diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp
index 988777b..2124e7a 100644
--- a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp
+++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp
@@ -118,6 +118,7 @@
}
+
diff --git a/power-admin/src/main/webapp/static/js/login.js b/power-admin/src/main/webapp/static/js/login.js
index fd96360..70b17da 100644
--- a/power-admin/src/main/webapp/static/js/login.js
+++ b/power-admin/src/main/webapp/static/js/login.js
@@ -51,13 +51,13 @@ function login() {
url: path + "/login",
data: {userName: userName, userPwd: userPwd, rememberMe: rememberMe},
success: function (data) {
- var reg = /^(?![A-Za-z]+$)(?![A-Z\d]+$)(?![A-Z\W]+$)(?![a-z\d]+$)(?![a-z\W]+$)(?![\d\W]+$)\S{8,20}$/;
+ var msg = $("#msg").val();
+ console.log("msg" + msg)
+ var reg = /^(?![A-Za-z]+$)(?![A-Z\d]+$)(?![A-Z\W]+$)(?![a-z\d]+$)(?![a-z\W]+$)(?![\d\W]+$)\S{8,20}$/;
if (!reg.test(userPwd)) {
window.location.href = 'updatePassword';
- }else {
- window.location.href = 'gatewayPage';
}
-
+ window.location.href = 'gatewayPage';
},
})
}
diff --git a/power-admin/src/main/webapp/static/js/updatePassword.js b/power-admin/src/main/webapp/static/js/updatePassword.js
index 6100424..4cfab63 100644
--- a/power-admin/src/main/webapp/static/js/updatePassword.js
+++ b/power-admin/src/main/webapp/static/js/updatePassword.js
@@ -9,16 +9,13 @@ $(function() {
isOldValid = true;
});
+
+
+
+
//提交更改
$('#btn_submit').click(function () {
- /*if($("#userPwd").val() == ""){
- toastr.warning("旧密码不能为空!")
- return false;
- }
- if($("#userPwd").val().length < 8){
- toastr.warning("旧密码长度小于8位!")
- return false;
- }*/
+ var reg = /^(?![A-Za-z]+$)(?![A-Z\d]+$)(?![A-Z\W]+$)(?![a-z\d]+$)(?![a-z\W]+$)(?![\d\W]+$)\S{8,20}$/;
if($("#newUserPwd").val() == ""){
toastr.warning("新密码不能为空!")
return false;
@@ -39,6 +36,10 @@ $(function() {
toastr.warning("重复密码与密码不一致!")
return false;
}
+ if (!reg.test($("#newUserPwd").val())) {
+ toastr.warning("口令必须包含如下字符的组合:一个小写字母、个大写字母、一数字、一特殊字符中三种组合!")
+ return false;
+ }
$.ajax({
type: "post",
url: path+"/user/updatePassword",
diff --git a/power-admin/target/classes/com/manage/controller/DeptController.class b/power-admin/target/classes/com/manage/controller/DeptController.class
new file mode 100644
index 0000000..7f454ea
Binary files /dev/null and b/power-admin/target/classes/com/manage/controller/DeptController.class differ
diff --git a/power-admin/target/classes/com/manage/controller/GlobalExceptionHandler$1.class b/power-admin/target/classes/com/manage/controller/GlobalExceptionHandler$1.class
new file mode 100644
index 0000000..ed96b32
Binary files /dev/null and b/power-admin/target/classes/com/manage/controller/GlobalExceptionHandler$1.class differ
diff --git a/power-admin/target/classes/com/manage/controller/LoginController.class b/power-admin/target/classes/com/manage/controller/LoginController.class
new file mode 100644
index 0000000..315182e
Binary files /dev/null and b/power-admin/target/classes/com/manage/controller/LoginController.class differ
diff --git a/power-admin/target/classes/com/manage/controller/Power_LogController.class b/power-admin/target/classes/com/manage/controller/Power_LogController.class
new file mode 100644
index 0000000..3a8ecfa
Binary files /dev/null and b/power-admin/target/classes/com/manage/controller/Power_LogController.class differ
diff --git a/power-admin/target/classes/config/applicationContext.xml b/power-admin/target/classes/config/applicationContext.xml
new file mode 100644
index 0000000..19a60df
--- /dev/null
+++ b/power-admin/target/classes/config/applicationContext.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/target/classes/config/config.properties b/power-admin/target/classes/config/config.properties
new file mode 100644
index 0000000..dd4eb07
--- /dev/null
+++ b/power-admin/target/classes/config/config.properties
@@ -0,0 +1,85 @@
+# 拦截菜单配置文件 ljx 2019-4-27
+#interceptRequest 未登录之前放行。默认为none
+#ajaxRequest ajax请求没有对应模块,需要放行。 默认为none
+releaseRequest = /login,/logout,/services,/font,/refuse,/swagger-ui.html,/webjars,/swagger-resources,/v2,/qualityModel
+ajaxRequest = none
+
+#session过期时间
+TOKEN_EXPIRE_TIME = 3600000
+
+##################################################服务器ip##########################################################
+#通用服务器IP与通用服务器端口
+SERVER_IP = localhost
+SERVER_PORT = 8081
+
+#power权限系统ip
+POWER_IP = ${SERVER_IP}
+#权限系统端口
+POWER_PORT = ${SERVER_PORT}
+
+#病案归档系统ip
+EMRMEDICALRECORD_IP = ${SERVER_IP}
+#病案归档系统端口
+EMRMEDICALRECORD_PORT = 8082
+
+#病案管理系统ip
+EMRRECORD_IP = ${SERVER_IP}
+#病案管理系统端口
+EMRRECORD_PORT = 8083
+
+#病案复印预约ip
+EMRAPPLYCOPY_IP = ${SERVER_IP}
+#病案复印预约端口
+EMRAPPLYCOPY_PORT = ${SERVER_PORT}
+
+#病案签收ip
+EMRFILES_IP = ${SERVER_IP}
+#病案签收端口
+EMRFILES_PORT = ${SERVER_PORT}
+
+#emr_medical_record归档系统的系统标识
+EMRMEDICALRECORD_SYSFLAG = emr_medical_record
+#emr_medical_record归档系统的服务器地址头
+EMRMEDICALRECORD_URLHEAD = http://${EMRMEDICALRECORD_IP}:${EMRMEDICALRECORD_PORT}/${EMRMEDICALRECORD_SYSFLAG}
+
+#emr_record病案管理系统的系统标识
+EMRRECORD_SYSFLAG = emr_record
+#emr_record病案管理系统的服务器地址头
+EMRRECORD_URLHEAD = http://${EMRRECORD_IP}:${EMRRECORD_PORT}/${EMRRECORD_SYSFLAG}
+
+#emr_apply_copy病案复印预约的系统标识
+EMRAPPLYCOPY_SYSFLAG = emr_apply_copy
+#emr_apply_copy病案复印预约的服务器地址头
+EMRAPPLYCOPY_URLHEAD = http://${EMRAPPLYCOPY_IP}:${EMRAPPLYCOPY_PORT}/${EMRAPPLYCOPY_SYSFLAG}
+
+#emr_files病案签收的系统标识
+EMRFILES__SYSFLAG = emr_files
+#emr_files病案签收的服务器地址头
+EMRFILES_URLHEAD = http://${EMRFILES_IP}:${EMRFILES_PORT}/${EMRFILES__SYSFLAG}
+#####################################################其他##############################################
+#病案回收地址系统
+EMR_RECOVERY=https://192.168.16.85:9012/recycle
+#webSocket服务器地址
+WEBSOCKET_URLHEAD = ${POWER_IP}:8088
+#通知字符串间隔符
+STR_SPLIT = *^:|,.
+
+#日志保留天数
+log.days = 90
+
+#定义是否为长期登录用户次数
+login.times = 3
+
+synchronizationSwitch = 1
+#厦门中山医院获取二维码接口地址
+wsdlUrl = http://101.132.67.155:8087/PKIQRCode/services/v1?wsdl
+#厦门中山医院获取二维码接口名称标识
+operationName = SOF_GetQRCodeBySys
+#厦门中山医院获取用户扫码状态接口地址
+queryQRCodeUrl= http://101.132.67.155:8087/PKIQRCode/services/v1?wsdl
+#厦门中山医院获取用户扫码状态接口标识
+queryQRCodeUrlName= SOF_QueryQRCode
+#厦门中山医院获取用户扫码状态接口标识
+getLoginUserInfoName=SOF_LoginWithAccountInfo
+#厦门中山医院获取用户扫码状态接口地址
+getLoginUserInfoUrl=http://101.132.67.155:8087/pkis/services/v1?wsdl
diff --git a/power-admin/target/classes/config/mybatis-config.xml b/power-admin/target/classes/config/mybatis-config.xml
new file mode 100644
index 0000000..dc9fa93
--- /dev/null
+++ b/power-admin/target/classes/config/mybatis-config.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/FontController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/FontController.class
new file mode 100644
index 0000000..206e2dd
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/FontController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/GlobalExceptionHandler$1$1.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/GlobalExceptionHandler$1$1.class
new file mode 100644
index 0000000..433f904
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/GlobalExceptionHandler$1$1.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/PageController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/PageController.class
new file mode 100644
index 0000000..62d7f4b
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/PageController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/PermissionsException.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/PermissionsException.class
new file mode 100644
index 0000000..286b277
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/PermissionsException.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuController.class
new file mode 100644
index 0000000..d975da9
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuManageController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuManageController.class
new file mode 100644
index 0000000..768a926
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_MenuManageController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_Sys_DictController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_Sys_DictController.class
new file mode 100644
index 0000000..fb246af
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/Power_Sys_DictController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/controller/UserController.class b/power-admin/target/power/WEB-INF/classes/com/manage/controller/UserController.class
new file mode 100644
index 0000000..5a520eb
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/controller/UserController.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.class b/power-admin/target/power/WEB-INF/classes/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.class
new file mode 100644
index 0000000..4c3d95e
Binary files /dev/null and b/power-admin/target/power/WEB-INF/classes/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.class differ
diff --git a/power-admin/target/power/WEB-INF/classes/config/jdbc.properties b/power-admin/target/power/WEB-INF/classes/config/jdbc.properties
new file mode 100644
index 0000000..0b8e380
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/classes/config/jdbc.properties
@@ -0,0 +1,25 @@
+jdbc.driver=com.mysql.jdbc.Driver
+jdbc.url=jdbc\:mysql\://localhost\:3306/qf_power?useUnicode\=true&characterEncoding\=utf-8
+jdbc.username=root
+jdbc.password=root
+
+#hibernate config
+hibernate.dialect = org.hibernate.dialect.MySQLDialect
+hibernate.show_sql = true
+hibernate.format_sql = true
+hibernate.hbm2ddl.auto =update
+#hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
+hibernate.current_session_context_class=thread
+
+hibernate.jdbc.batch_size=50
+hibernate.enable_lazy_load_no_trans=true
+
+
+targetProject=src/main/java
+#modelPackage,sqlMapperPackage,daoMapperPackage ͨ��һ��??
+modelPackage=com.manage.entity
+daoMapperPackage=com.manage.dao
+
+targetProject2=src/main/resources
+sqlMapperPackage=mapper
+
diff --git a/power-admin/target/power/WEB-INF/classes/log4j2.xml b/power-admin/target/power/WEB-INF/classes/log4j2.xml
new file mode 100644
index 0000000..c1d8478
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/classes/log4j2.xml
@@ -0,0 +1,59 @@
+
+
+ D:docus_logs/power/info
+ info_log
+ ${infoLogFileDir}/${infoLogFileName}
+ D:docus_logs/power/error
+ error_log
+ ${errorLogFileDir}/${errorLogFileName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/target/power/WEB-INF/dispatcherServlet-servlet.xml b/power-admin/target/power/WEB-INF/dispatcherServlet-servlet.xml
new file mode 100644
index 0000000..e2f8827
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/dispatcherServlet-servlet.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+ classpath:/config/*.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ redirect:/refuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/target/power/WEB-INF/jspf/common.jspf b/power-admin/target/power/WEB-INF/jspf/common.jspf
new file mode 100644
index 0000000..326d0b4
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/jspf/common.jspf
@@ -0,0 +1,64 @@
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+
+<%@taglib prefix="pm" uri="/WEB-INF/taglib/guardtag.tld"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf"%>
diff --git a/power-admin/target/power/WEB-INF/jspf/confirmJsp.jspf b/power-admin/target/power/WEB-INF/jspf/confirmJsp.jspf
new file mode 100644
index 0000000..de1f4c7
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/jspf/confirmJsp.jspf
@@ -0,0 +1,45 @@
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+
diff --git a/power-admin/target/power/WEB-INF/lib/XML_JSON-1.0.1.jar b/power-admin/target/power/WEB-INF/lib/XML_JSON-1.0.1.jar
new file mode 100644
index 0000000..0d42d84
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/XML_JSON-1.0.1.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/com.springsource.org.hyperic.sigar-1.6.3.jar b/power-admin/target/power/WEB-INF/lib/com.springsource.org.hyperic.sigar-1.6.3.jar
new file mode 100644
index 0000000..801404a
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/com.springsource.org.hyperic.sigar-1.6.3.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/commons-fileupload-1.3.1.jar b/power-admin/target/power/WEB-INF/lib/commons-fileupload-1.3.1.jar
new file mode 100644
index 0000000..af0cda2
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/commons-fileupload-1.3.1.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/cxf-rt-transports-http-3.1.8.jar b/power-admin/target/power/WEB-INF/lib/cxf-rt-transports-http-3.1.8.jar
new file mode 100644
index 0000000..f611bfe
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/cxf-rt-transports-http-3.1.8.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/cxf-rt-ws-policy-3.1.8.jar b/power-admin/target/power/WEB-INF/lib/cxf-rt-ws-policy-3.1.8.jar
new file mode 100644
index 0000000..be7abbd
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/cxf-rt-ws-policy-3.1.8.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/cxf-rt-wsdl-3.1.8.jar b/power-admin/target/power/WEB-INF/lib/cxf-rt-wsdl-3.1.8.jar
new file mode 100644
index 0000000..6efdc09
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/cxf-rt-wsdl-3.1.8.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/docus-soap-api-client-1.0-SNAPSHOT.jar b/power-admin/target/power/WEB-INF/lib/docus-soap-api-client-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000..9cee9e1
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/docus-soap-api-client-1.0-SNAPSHOT.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/dom4j-1.6.1.jar b/power-admin/target/power/WEB-INF/lib/dom4j-1.6.1.jar
new file mode 100644
index 0000000..c8c4dbb
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/dom4j-1.6.1.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/gson-1.7.2.jar b/power-admin/target/power/WEB-INF/lib/gson-1.7.2.jar
new file mode 100644
index 0000000..99e7afc
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/gson-1.7.2.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/jcl-over-slf4j-1.7.6.jar b/power-admin/target/power/WEB-INF/lib/jcl-over-slf4j-1.7.6.jar
new file mode 100644
index 0000000..1a1ceee
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/jcl-over-slf4j-1.7.6.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/log4j-api-2.15.0.jar b/power-admin/target/power/WEB-INF/lib/log4j-api-2.15.0.jar
new file mode 100644
index 0000000..a662571
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/log4j-api-2.15.0.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/log4j-slf4j-impl-2.15.0.jar b/power-admin/target/power/WEB-INF/lib/log4j-slf4j-impl-2.15.0.jar
new file mode 100644
index 0000000..d12e9c4
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/log4j-slf4j-impl-2.15.0.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/mysql-connector-java-5.1.32.jar b/power-admin/target/power/WEB-INF/lib/mysql-connector-java-5.1.32.jar
new file mode 100644
index 0000000..f82dd98
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/mysql-connector-java-5.1.32.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/poi-3.9.jar b/power-admin/target/power/WEB-INF/lib/poi-3.9.jar
new file mode 100644
index 0000000..0f46288
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/poi-3.9.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/power-service-1.0-SNAPSHOT.jar b/power-admin/target/power/WEB-INF/lib/power-service-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000..3442002
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/power-service-1.0-SNAPSHOT.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/shiro-spring-1.2.5.jar b/power-admin/target/power/WEB-INF/lib/shiro-spring-1.2.5.jar
new file mode 100644
index 0000000..403b8a3
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/shiro-spring-1.2.5.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/sigar-x86-winnt.lib b/power-admin/target/power/WEB-INF/lib/sigar-x86-winnt.lib
new file mode 100644
index 0000000..04924a1
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/sigar-x86-winnt.lib differ
diff --git a/power-admin/target/power/WEB-INF/lib/slf4j-api-1.7.6.jar b/power-admin/target/power/WEB-INF/lib/slf4j-api-1.7.6.jar
new file mode 100644
index 0000000..19aaf37
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/slf4j-api-1.7.6.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/spring-context-support-5.0.2.RELEASE.jar b/power-admin/target/power/WEB-INF/lib/spring-context-support-5.0.2.RELEASE.jar
new file mode 100644
index 0000000..32b9245
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/spring-context-support-5.0.2.RELEASE.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/spring-jdbc-5.0.2.RELEASE.jar b/power-admin/target/power/WEB-INF/lib/spring-jdbc-5.0.2.RELEASE.jar
new file mode 100644
index 0000000..4ad292d
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/spring-jdbc-5.0.2.RELEASE.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/spring-webmvc-5.0.2.RELEASE.jar b/power-admin/target/power/WEB-INF/lib/spring-webmvc-5.0.2.RELEASE.jar
new file mode 100644
index 0000000..d4556de
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/spring-webmvc-5.0.2.RELEASE.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/stax-api-1.0.1.jar b/power-admin/target/power/WEB-INF/lib/stax-api-1.0.1.jar
new file mode 100644
index 0000000..d9a1665
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/stax-api-1.0.1.jar differ
diff --git a/power-admin/target/power/WEB-INF/lib/xml-apis-1.0.b2.jar b/power-admin/target/power/WEB-INF/lib/xml-apis-1.0.b2.jar
new file mode 100644
index 0000000..ad33a5a
Binary files /dev/null and b/power-admin/target/power/WEB-INF/lib/xml-apis-1.0.b2.jar differ
diff --git a/power-admin/target/power/WEB-INF/views/menu/rolePowerList.jsp b/power-admin/target/power/WEB-INF/views/menu/rolePowerList.jsp
new file mode 100644
index 0000000..7a8db3d
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/views/menu/rolePowerList.jsp
@@ -0,0 +1,151 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+
角色菜单权限
+
+
+
+
+
+
+
+
+
+ <%--
+
+ 授权管理/角色分配菜单
+
+ --%>
+
+
+
+
+
+ <%--
+
+ 基本管理/用户管理
+
+ --%>
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+ <%@ include file="/WEB-INF/jspf/loading.jspf" %>
+
+
diff --git a/power-admin/target/power/WEB-INF/views/noticeDir/noticePage.jsp b/power-admin/target/power/WEB-INF/views/noticeDir/noticePage.jsp
new file mode 100644
index 0000000..279c6d0
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/views/noticeDir/noticePage.jsp
@@ -0,0 +1,345 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+
通知管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
--%>
+
+ 通知类别
+
+ <%--
+
--%>
+ 增加
+ <%--
+ <%–
导入Excel –%>
+
--%>
+ 导出Excel
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/target/power/WEB-INF/views/userDir/XMZSYYupdatePassword.jsp b/power-admin/target/power/WEB-INF/views/userDir/XMZSYYupdatePassword.jsp
new file mode 100644
index 0000000..d787f2b
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/views/userDir/XMZSYYupdatePassword.jsp
@@ -0,0 +1,40 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: ljx
+ Date: 2019/5/13
+ Time: 17:02
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
修改密码
+ <%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+
+ 修改密码
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/WEB-INF/web.xml b/power-admin/target/power/WEB-INF/web.xml
new file mode 100644
index 0000000..c9f5487
--- /dev/null
+++ b/power-admin/target/power/WEB-INF/web.xml
@@ -0,0 +1,90 @@
+
+
+ power-admin
+
+
+ /loginDir/login174.jsp
+
+
+
+
+ characterEncodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ encoding
+ UTF-8
+
+
+ forceRequestEncoding
+ true
+
+
+ forceResponseEncoding
+ true
+
+
+
+ characterEncodingFilter
+ /*
+
+
+
+
+ contextConfigLocation
+ classpath:config/applicationContext.xml
+
+
+
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+ webAppRootKey
+ power.root
+
+
+ org.springframework.web.util.WebAppRootListener
+
+
+
+ dispatcherServlet
+ org.springframework.web.servlet.DispatcherServlet
+ 1
+ true
+
+
+ dispatcherServlet
+ /
+
+
+
+
+ CXFServlet
+ org.apache.cxf.transport.servlet.CXFServlet
+ 2
+
+
+ CXFServlet
+ /WebService/*
+
+
+ com.manage.controller.PermissionsException
+ /WEB-INF/views/refuse.jsp
+
+
+ startFilter
+ com.manage.service.webSocket.StartFilter
+
+
+ startFilter
+ /
+
+
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bootstrap-table-treegrid.js b/power-admin/target/power/static/bootstrap-3.3.7/bootstrap-table-treegrid.js
new file mode 100644
index 0000000..476d406
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bootstrap-table-treegrid.js
@@ -0,0 +1,95 @@
+/**
+ * @author: YL
+ * @version: v1.0.0
+ */
+!function ($) {
+ 'use strict';
+ $.extend($.fn.bootstrapTable.defaults, {
+ treeShowField: null,
+ idField: 'id',
+ parentIdField: 'pid',
+ onGetNodes: function (row, data) {
+ var that = this;
+ var nodes = [];
+ $.each(data, function (i, item) {
+ if (row[that.options.idField] === item[that.options.parentIdField]) {
+ nodes.push(item);
+ }
+ });
+ return nodes;
+ },
+ onCheckRoot: function (row, data) {
+ var that = this;
+ return !row[that.options.parentIdField];
+ }
+ });
+
+ var BootstrapTable = $.fn.bootstrapTable.Constructor,
+ _initRow = BootstrapTable.prototype.initRow,
+ _initHeader = BootstrapTable.prototype.initHeader;
+
+ // td
+ BootstrapTable.prototype.initHeader = function () {
+ var that = this;
+ _initHeader.apply(that, Array.prototype.slice.apply(arguments));
+ var treeShowField = that.options.treeShowField;
+ if (treeShowField) {
+ $.each(this.header.fields, function (i, field) {
+ if (treeShowField === field) {
+ that.treeEnable = true;
+ return false;
+ }
+ });
+ }
+ };
+
+ var initTr = function (item, idx, data, parentDom) {
+ var that = this;
+ var nodes = that.options.onGetNodes.apply(that, [item, data]);
+ item._nodes = nodes;
+ parentDom.append(_initRow.apply(that, [item, idx, data, parentDom]));
+
+ // init sub node
+ var len = nodes.length - 1;
+ for (var i = 0; i <= len; i++) {
+ var node = nodes[i];
+ node._level = item._level + 1;
+ node._parent = item;
+ if (i === len)
+ node._last = 1;
+ // jquery.treegrid.js
+ that.options.rowStyle = function (item, idx) {
+ var id = item[that.options.idField] ? item[that.options.idField] : 0;
+ var pid = item[that.options.parentIdField] ? item[that.options.parentIdField] : 0;
+ return {
+ classes: 'treegrid-' + id + ' treegrid-parent-' + pid
+ };
+ };
+ initTr.apply(that, [node, $.inArray(node, data), data, parentDom]);
+ }
+ };
+
+ // tr
+ BootstrapTable.prototype.initRow = function (item, idx, data, parentDom) {
+ var that = this;
+ if (that.treeEnable) {
+ // init root node
+ if (that.options.onCheckRoot.apply(that, [item, data])) {
+ if (item._level === undefined) {
+ item._level = 0;
+ }
+ // jquery.treegrid.js
+ that.options.rowStyle = function (item, idx) {
+ var x = item[that.options.idField] ? item[that.options.idField] : 0;
+ return {
+ classes: 'treegrid-' + x
+ };
+ };
+ initTr.apply(that, [item, idx, data, parentDom]);
+ return true;
+ }
+ return false;
+ }
+ return _initRow.apply(that, Array.prototype.slice.apply(arguments));
+ };
+}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css
new file mode 100644
index 0000000..baba9e9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css
@@ -0,0 +1,11 @@
+@charset "UTF-8";/*!
+ Ionicons, v2.0.0
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot
new file mode 100644
index 0000000..92a3f20
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png
new file mode 100644
index 0000000..ef65117
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png
new file mode 100644
index 0000000..19de4b0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png
new file mode 100644
index 0000000..ddeaa1e
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png
new file mode 100644
index 0000000..8fcf7c4
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png
new file mode 100644
index 0000000..3b156cf
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png
new file mode 100644
index 0000000..766b84d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png
new file mode 100644
index 0000000..894b121
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png
new file mode 100644
index 0000000..5b910d5
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png
new file mode 100644
index 0000000..4dd3c37
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png
new file mode 100644
index 0000000..cb68046
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png
new file mode 100644
index 0000000..aee429c
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png
new file mode 100644
index 0000000..4ea950c
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png
new file mode 100644
index 0000000..6584dc7
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png
new file mode 100644
index 0000000..d843498
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png
new file mode 100644
index 0000000..7e52197
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png
new file mode 100644
index 0000000..3643857
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png
new file mode 100644
index 0000000..4db52ab
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png
new file mode 100644
index 0000000..d7dbb22
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png
new file mode 100644
index 0000000..fdb927c
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png
new file mode 100644
index 0000000..6c2902a
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png
new file mode 100644
index 0000000..00e9069
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png
new file mode 100644
index 0000000..7cb3636
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png
new file mode 100644
index 0000000..2612831
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png
new file mode 100644
index 0000000..eb5bbd8
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png
new file mode 100644
index 0000000..28e9073
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png
new file mode 100644
index 0000000..439c212
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png
new file mode 100644
index 0000000..8dc4d27
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png
new file mode 100644
index 0000000..8c425e5
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png
new file mode 100644
index 0000000..2700f1b
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png
new file mode 100644
index 0000000..536ed7e
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png
new file mode 100644
index 0000000..ba0ebed
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png
new file mode 100644
index 0000000..dec11dc
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png
new file mode 100644
index 0000000..5633483
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png
new file mode 100644
index 0000000..6d37564
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png
new file mode 100644
index 0000000..a9164ca
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png
new file mode 100644
index 0000000..3a94a3b
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png
new file mode 100644
index 0000000..87a4057
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png
new file mode 100644
index 0000000..972cd31
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png
new file mode 100644
index 0000000..9b95452
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png
new file mode 100644
index 0000000..54cd881
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png
new file mode 100644
index 0000000..1e3d229
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png
new file mode 100644
index 0000000..8b9179d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png
new file mode 100644
index 0000000..da3ae9d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png
new file mode 100644
index 0000000..e79ca44
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png
new file mode 100644
index 0000000..41b5a84
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png
new file mode 100644
index 0000000..093eb0b
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png
new file mode 100644
index 0000000..6bc6a21
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png
new file mode 100644
index 0000000..a1999bc
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png
new file mode 100644
index 0000000..3c8af3d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png
new file mode 100644
index 0000000..d96c352
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png
new file mode 100644
index 0000000..bdf98cf
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png
new file mode 100644
index 0000000..d970194
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png
new file mode 100644
index 0000000..9c0e68b
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png
new file mode 100644
index 0000000..0492f78
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png
new file mode 100644
index 0000000..ee55f2f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png
new file mode 100644
index 0000000..d87b7ef
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png
new file mode 100644
index 0000000..447f9cd
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png
new file mode 100644
index 0000000..c2fcf18
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png
new file mode 100644
index 0000000..fc17456
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png
new file mode 100644
index 0000000..de8b846
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png
new file mode 100644
index 0000000..905eb55
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png
new file mode 100644
index 0000000..318bc14
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png
new file mode 100644
index 0000000..c2612d7
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png
new file mode 100644
index 0000000..7b1072a
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png
new file mode 100644
index 0000000..7fbbaf5
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png
new file mode 100644
index 0000000..0d4838e
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png
new file mode 100644
index 0000000..5e92b0f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png
new file mode 100644
index 0000000..fc06c60
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png
new file mode 100644
index 0000000..d01cfc0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png
new file mode 100644
index 0000000..eef93be
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png
new file mode 100644
index 0000000..46746af
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png
new file mode 100644
index 0000000..e424b7f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png
new file mode 100644
index 0000000..5c82237
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png
new file mode 100644
index 0000000..432abf8
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png
new file mode 100644
index 0000000..8c251df
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png
new file mode 100644
index 0000000..cea7341
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png
new file mode 100644
index 0000000..ebeb2cc
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png
new file mode 100644
index 0000000..416c23d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png
new file mode 100644
index 0000000..07685a6
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png
new file mode 100644
index 0000000..c252003
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png
new file mode 100644
index 0000000..7870823
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png
new file mode 100644
index 0000000..4762d1d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png
new file mode 100644
index 0000000..0bbd6d6
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png
new file mode 100644
index 0000000..5e1e1b0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png
new file mode 100644
index 0000000..f3b40b1
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png
new file mode 100644
index 0000000..6e08ebe
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png
new file mode 100644
index 0000000..a5c0762
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png
new file mode 100644
index 0000000..13a269a
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png
new file mode 100644
index 0000000..f5736ef
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png
new file mode 100644
index 0000000..5817865
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png
new file mode 100644
index 0000000..a6a872e
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png
new file mode 100644
index 0000000..8470a2f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png
new file mode 100644
index 0000000..2eaa563
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png
new file mode 100644
index 0000000..dbcbc68
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png
new file mode 100644
index 0000000..235373e
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png
new file mode 100644
index 0000000..c003ff3
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png
new file mode 100644
index 0000000..93df8b1
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png
new file mode 100644
index 0000000..d59cc8f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png
new file mode 100644
index 0000000..346cc8f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png
new file mode 100644
index 0000000..95f8ba6
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png
new file mode 100644
index 0000000..d3a1d98
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png
new file mode 100644
index 0000000..2a8d9db
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png
new file mode 100644
index 0000000..315acf0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png
new file mode 100644
index 0000000..b37773f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png
new file mode 100644
index 0000000..cf3c3ae
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png
new file mode 100644
index 0000000..9f13a0f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png
new file mode 100644
index 0000000..f5cda19
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png
new file mode 100644
index 0000000..8d96f0d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png
new file mode 100644
index 0000000..5acf20a
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png
new file mode 100644
index 0000000..e78f815
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png
new file mode 100644
index 0000000..318a59f
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png
new file mode 100644
index 0000000..ea04074
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png
new file mode 100644
index 0000000..fd9e840
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png
new file mode 100644
index 0000000..dd48f03
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png
new file mode 100644
index 0000000..a2a1783
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png
new file mode 100644
index 0000000..07c07f1
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png
new file mode 100644
index 0000000..c097f82
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png
new file mode 100644
index 0000000..2c12610
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png
new file mode 100644
index 0000000..f90d423
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png
new file mode 100644
index 0000000..96264b7
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png
new file mode 100644
index 0000000..f1e00b4
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png
new file mode 100644
index 0000000..a6bd5aa
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png
new file mode 100644
index 0000000..d92ceac
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png
new file mode 100644
index 0000000..4ec105d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png
new file mode 100644
index 0000000..771fae7
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png
new file mode 100644
index 0000000..d7b7c42
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png
new file mode 100644
index 0000000..074e4e7
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png
new file mode 100644
index 0000000..8a036dd
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png
new file mode 100644
index 0000000..f92b056
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png
new file mode 100644
index 0000000..2700865
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png
new file mode 100644
index 0000000..915f3bf
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png
new file mode 100644
index 0000000..b788fb9
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png
new file mode 100644
index 0000000..52902fe
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png
new file mode 100644
index 0000000..6bb578d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png
new file mode 100644
index 0000000..55fdf00
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png
new file mode 100644
index 0000000..1b3f4c0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png
new file mode 100644
index 0000000..79e3a2a
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png
new file mode 100644
index 0000000..615e0ce
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png
new file mode 100644
index 0000000..f166310
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png
new file mode 100644
index 0000000..b025720
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png
new file mode 100644
index 0000000..7a81ffe
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png
new file mode 100644
index 0000000..f6406f8
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png
new file mode 100644
index 0000000..9f5c333
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png
new file mode 100644
index 0000000..3a2da41
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png
new file mode 100644
index 0000000..b4e0d44
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png
new file mode 100644
index 0000000..0dbe13c
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png
new file mode 100644
index 0000000..deaf407
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png
new file mode 100644
index 0000000..22d1f85
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss
new file mode 100644
index 0000000..76ec6eb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss
@@ -0,0 +1,27 @@
+// Ionicons Font Path
+// --------------------------
+
+@font-face {
+ font-family: $ionicons-font-family;
+ src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}");
+ src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}#iefix") format("embedded-opentype"),
+ url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"),
+ url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"),
+ url("#{$ionicons-font-path}/ionicons.svg?v=#{$ionicons-version}#Ionicons") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+.ion {
+ display: inline-block;
+ font-family: $ionicons-font-family;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: auto;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg
new file mode 100644
index 0000000..b6fccd7
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg
new file mode 100644
index 0000000..0067197
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg
new file mode 100644
index 0000000..932b791
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg
new file mode 100644
index 0000000..fa8400a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg
new file mode 100644
index 0000000..b55c0c2
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg
new file mode 100644
index 0000000..5fd9ed6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg
new file mode 100644
index 0000000..ddcbee5
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg
new file mode 100644
index 0000000..ff50d6b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg
new file mode 100644
index 0000000..dfce6d6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg
new file mode 100644
index 0000000..271a540
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg
new file mode 100644
index 0000000..8c4708c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg
new file mode 100644
index 0000000..d2cc74e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg
new file mode 100644
index 0000000..8260759
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg
new file mode 100644
index 0000000..cf92b34
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg
new file mode 100644
index 0000000..15d6e6b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg
new file mode 100644
index 0000000..95a27cc
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg
new file mode 100644
index 0000000..fbc6418
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg
new file mode 100644
index 0000000..297562b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg
new file mode 100644
index 0000000..8bf06e1
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg
new file mode 100644
index 0000000..5b65dd8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg
new file mode 100644
index 0000000..e5ac6c6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg
new file mode 100644
index 0000000..06c0235
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg
new file mode 100644
index 0000000..341b22e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg
new file mode 100644
index 0000000..d3cacf5
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg
new file mode 100644
index 0000000..821b4e2
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg
new file mode 100644
index 0000000..ad49784
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg
new file mode 100644
index 0000000..c40c580
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg
new file mode 100644
index 0000000..d91eeec
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg
new file mode 100644
index 0000000..294516b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg
new file mode 100644
index 0000000..929b237
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg
new file mode 100644
index 0000000..44eb44b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg
new file mode 100644
index 0000000..7d476ca
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg
new file mode 100644
index 0000000..85f8dce
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg
new file mode 100644
index 0000000..bd77539
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg
new file mode 100644
index 0000000..689af44
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg
new file mode 100644
index 0000000..ad3fb71
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg
new file mode 100644
index 0000000..b4a07c8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg
new file mode 100644
index 0000000..fb6d0d6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg
new file mode 100644
index 0000000..01b790d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg
new file mode 100644
index 0000000..f66c5ac
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg
new file mode 100644
index 0000000..9b992d0
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg
new file mode 100644
index 0000000..8b3875d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg
new file mode 100644
index 0000000..837bc7e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg
new file mode 100644
index 0000000..4e3070b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg
new file mode 100644
index 0000000..259cc81
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg
new file mode 100644
index 0000000..f9ab693
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg
new file mode 100644
index 0000000..5d09152
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg
new file mode 100644
index 0000000..717c318
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg
new file mode 100644
index 0000000..26cbd29
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg
new file mode 100644
index 0000000..cf94545
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg
new file mode 100644
index 0000000..4ac5a56
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg
new file mode 100644
index 0000000..e99edb3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg
new file mode 100644
index 0000000..dba4358
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg
new file mode 100644
index 0000000..5f7ded3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg
new file mode 100644
index 0000000..5b7c640
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg
new file mode 100644
index 0000000..84c0032
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg
new file mode 100644
index 0000000..0cb47be
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg
new file mode 100644
index 0000000..88b3129
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg
new file mode 100644
index 0000000..a6b2d08
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg
new file mode 100644
index 0000000..984e31a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg
new file mode 100644
index 0000000..106cff9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg
new file mode 100644
index 0000000..cd4dcb8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg
new file mode 100644
index 0000000..7faf9bb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg
new file mode 100644
index 0000000..bed4eda
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg
new file mode 100644
index 0000000..635968b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg
new file mode 100644
index 0000000..840ed36
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg
new file mode 100644
index 0000000..bd1634e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg
new file mode 100644
index 0000000..d1223cd
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg
new file mode 100644
index 0000000..ae5e049
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg
new file mode 100644
index 0000000..16d59df
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg
new file mode 100644
index 0000000..49a50bb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg
new file mode 100644
index 0000000..9c17154
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg
new file mode 100644
index 0000000..9d74956
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg
new file mode 100644
index 0000000..bf8fae9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg
new file mode 100644
index 0000000..b8c6da3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg
new file mode 100644
index 0000000..3feed55
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg
new file mode 100644
index 0000000..9fe49fb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg
new file mode 100644
index 0000000..b7fdd4b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg
new file mode 100644
index 0000000..c2efd7f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg
new file mode 100644
index 0000000..0cebbc0
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg
new file mode 100644
index 0000000..a083faa
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg
new file mode 100644
index 0000000..526465a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg
new file mode 100644
index 0000000..5cb5431
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg
new file mode 100644
index 0000000..cff5dc7
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg
new file mode 100644
index 0000000..634632e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg
new file mode 100644
index 0000000..79ae911
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg
new file mode 100644
index 0000000..1cd687a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg
new file mode 100644
index 0000000..e326756
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg
new file mode 100644
index 0000000..ddbdc86
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg
new file mode 100644
index 0000000..1a5e04f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg
new file mode 100644
index 0000000..2384484
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg
new file mode 100644
index 0000000..db7240b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg
new file mode 100644
index 0000000..97fdcae
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg
new file mode 100644
index 0000000..857d91e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg
new file mode 100644
index 0000000..aae8d1d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg
new file mode 100644
index 0000000..694a603
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg
new file mode 100644
index 0000000..9eae5d1
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg
new file mode 100644
index 0000000..d15131c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg
new file mode 100644
index 0000000..18efda6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg
new file mode 100644
index 0000000..4eb5d94
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg
new file mode 100644
index 0000000..7c294f8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg
new file mode 100644
index 0000000..077900d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg
new file mode 100644
index 0000000..5b8e1de
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg
new file mode 100644
index 0000000..0fe310c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg
new file mode 100644
index 0000000..2a265c9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg
new file mode 100644
index 0000000..375b45e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg
new file mode 100644
index 0000000..1f20c73
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg
new file mode 100644
index 0000000..c1907cf
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg
new file mode 100644
index 0000000..acf5ee2
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg
new file mode 100644
index 0000000..78d693c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg
new file mode 100644
index 0000000..1ecf342
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg
new file mode 100644
index 0000000..0f6f784
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg
new file mode 100644
index 0000000..3979af4
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg
new file mode 100644
index 0000000..67f45a4
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg
new file mode 100644
index 0000000..70b3689
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg
new file mode 100644
index 0000000..815f6aa
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg
new file mode 100644
index 0000000..4acec0a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg
new file mode 100644
index 0000000..2b722c8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg
new file mode 100644
index 0000000..30e0411
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg
new file mode 100644
index 0000000..ff47791
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg
new file mode 100644
index 0000000..bb60a99
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg
new file mode 100644
index 0000000..84bdbcb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg
new file mode 100644
index 0000000..6f8dc87
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg
new file mode 100644
index 0000000..4117c00
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg
new file mode 100644
index 0000000..ff2e680
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg
new file mode 100644
index 0000000..d34da02
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg
new file mode 100644
index 0000000..2b362bb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg
new file mode 100644
index 0000000..ed67ed4
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg
new file mode 100644
index 0000000..11cc9bb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg
new file mode 100644
index 0000000..c193875
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg
new file mode 100644
index 0000000..a90af05
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg
new file mode 100644
index 0000000..97d6a83
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg
new file mode 100644
index 0000000..b1263d9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg
new file mode 100644
index 0000000..31b5073
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg
new file mode 100644
index 0000000..ad02aec
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg
new file mode 100644
index 0000000..c70faa3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg
new file mode 100644
index 0000000..9746518
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg
new file mode 100644
index 0000000..b3254f6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg
new file mode 100644
index 0000000..60c274d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg
new file mode 100644
index 0000000..c06e000
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg
new file mode 100644
index 0000000..e8a3d06
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg
new file mode 100644
index 0000000..941be49
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg
new file mode 100644
index 0000000..ad3338f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg
new file mode 100644
index 0000000..ee1bd36
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg
new file mode 100644
index 0000000..dd8b47d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg
new file mode 100644
index 0000000..c460676
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg
new file mode 100644
index 0000000..f29f851
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg
new file mode 100644
index 0000000..1413846
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg
new file mode 100644
index 0000000..74b11a0
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg
new file mode 100644
index 0000000..39e4e58
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg
new file mode 100644
index 0000000..24d1e1b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg
new file mode 100644
index 0000000..9e7a4b6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg
new file mode 100644
index 0000000..3348560
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg
new file mode 100644
index 0000000..161af4d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg
new file mode 100644
index 0000000..7ee33d6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg
new file mode 100644
index 0000000..a76d023
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg
new file mode 100644
index 0000000..5f56bfb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg
new file mode 100644
index 0000000..8cfe974
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg
new file mode 100644
index 0000000..df15e20
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg
new file mode 100644
index 0000000..840febf
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg
new file mode 100644
index 0000000..8bfd88d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg
new file mode 100644
index 0000000..48f9a28
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg
new file mode 100644
index 0000000..df1bd87
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg
new file mode 100644
index 0000000..fff5d36
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg
new file mode 100644
index 0000000..2829f03
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg
new file mode 100644
index 0000000..773d5d7
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg
new file mode 100644
index 0000000..2fb3e4e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg
new file mode 100644
index 0000000..9f85d6a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg
new file mode 100644
index 0000000..9e10792
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg
new file mode 100644
index 0000000..bf14576
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg
new file mode 100644
index 0000000..1d6a91b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg
new file mode 100644
index 0000000..1d08780
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg
new file mode 100644
index 0000000..ac2b029
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg
new file mode 100644
index 0000000..2347549
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg
new file mode 100644
index 0000000..b1bf3a9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg
new file mode 100644
index 0000000..53e3c29
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg
new file mode 100644
index 0000000..b8285b7
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg
new file mode 100644
index 0000000..6680dda
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg
new file mode 100644
index 0000000..b177aa9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg
new file mode 100644
index 0000000..0732344
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg
new file mode 100644
index 0000000..317b061
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg
new file mode 100644
index 0000000..be14c5e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg
new file mode 100644
index 0000000..41a4bd3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..3a7001f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,7 @@
+| Q | A
+| --------------- | ---
+| Bug fix? | no|yes
+| New feature? | no|yes
+| BC breaks? | no|yes
+| Related tickets | fixes #X, partially #Y, mentioned in #Z
+| License | MIT
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml
new file mode 100644
index 0000000..2775002
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml
@@ -0,0 +1,9 @@
+sudo: false
+
+language: node_js
+
+node_js:
+ - "6"
+
+before_script:
+ - npm install -g grunt-cli
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js
new file mode 100644
index 0000000..4b8065e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js
@@ -0,0 +1,261 @@
+module.exports = function(grunt){
+ 'use strict';
+
+ // Force use of Unix newlines
+ grunt.util.linefeed = '\n';
+
+ // Project configuration.
+ grunt.initConfig({
+ //Metadata
+ pkg: grunt.file.readJSON('package.json'),
+ banner: [
+ '/*!',
+ ' * Datepicker for Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)',
+ ' *',
+ ' * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)',
+ ' */'
+ ].join('\n') + '\n',
+
+ // Task configuration.
+ clean: {
+ dist: ['dist', '*-dist.zip']
+ },
+ jshint: {
+ options: {
+ jshintrc: 'js/.jshintrc'
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js'
+ },
+ locales: {
+ src: 'js/locales/*.js'
+ },
+ gruntfile: {
+ options: {
+ jshintrc: 'grunt/.jshintrc'
+ },
+ src: 'Gruntfile.js'
+ }
+ },
+ jscs: {
+ options: {
+ config: 'js/.jscsrc'
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js'
+ },
+ locales: {
+ src: 'js/locales/*.js'
+ },
+ gruntfile: {
+ src: 'Gruntfile.js'
+ }
+ },
+ qunit: {
+ main: 'tests/tests.html',
+ timezone: 'tests/timezone.html',
+ options: {
+ console: false
+ }
+ },
+ concat: {
+ options: {
+ stripBanners: true
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js',
+ dest: 'dist/js/<%= pkg.name %>.js'
+ }
+ },
+ uglify: {
+ options: {
+ preserveComments: 'some'
+ },
+ main: {
+ src: '<%= concat.main.dest %>',
+ dest: 'dist/js/<%= pkg.name %>.min.js'
+ },
+ locales: {
+ files: [{
+ expand: true,
+ cwd: 'js/locales/',
+ src: '*.js',
+ dest: 'dist/locales/',
+ rename: function(dest, name){
+ return dest + name.replace(/\.js$/, '.min.js');
+ }
+ }]
+ }
+ },
+ less: {
+ options: {
+ sourceMap: true,
+ outputSourceFiles: true
+ },
+ standalone_bs2: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>.standalone.css.map'
+ },
+ src: 'build/build_standalone.less',
+ dest: 'dist/css/<%= pkg.name %>.standalone.css'
+ },
+ standalone_bs3: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>3.standalone.css.map'
+ },
+ src: 'build/build_standalone3.less',
+ dest: 'dist/css/<%= pkg.name %>3.standalone.css'
+ },
+ main_bs2: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>.css.map'
+ },
+ src: 'build/build.less',
+ dest: 'dist/css/<%= pkg.name %>.css'
+ },
+ main_bs3: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>3.css.map'
+ },
+ src: 'build/build3.less',
+ dest: 'dist/css/<%= pkg.name %>3.css'
+ }
+ },
+ usebanner: {
+ options: {
+ banner: '<%= banner %>'
+ },
+ css: 'dist/css/*.css',
+ js: 'dist/js/**/*.js'
+ },
+ cssmin: {
+ options: {
+ compatibility: 'ie8',
+ keepSpecialComments: '*',
+ advanced: false
+ },
+ main: {
+ files: {
+ 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css',
+ 'dist/css/<%= pkg.name %>3.min.css': 'dist/css/<%= pkg.name %>3.css'
+ }
+ },
+ standalone: {
+ files: {
+ 'dist/css/<%= pkg.name %>.standalone.min.css': 'dist/css/<%= pkg.name %>.standalone.css',
+ 'dist/css/<%= pkg.name %>3.standalone.min.css': 'dist/css/<%= pkg.name %>3.standalone.css'
+ }
+ }
+ },
+ csslint: {
+ options: {
+ csslintrc: 'less/.csslintrc'
+ },
+ dist: [
+ 'dist/css/bootstrap-datepicker.css',
+ 'dist/css/bootstrap-datepicker3.css',
+ 'dist/css/bootstrap-datepicker.standalone.css',
+ 'dist/css/bootstrap-datepicker3.standalone.css'
+ ]
+ },
+ compress: {
+ main: {
+ options: {
+ archive: '<%= pkg.name %>-<%= pkg.version %>-dist.zip',
+ mode: 'zip',
+ level: 9,
+ pretty: true
+ },
+ files: [
+ {
+ expand: true,
+ cwd: 'dist/',
+ src: '**'
+ }
+ ]
+ }
+ },
+ 'string-replace': {
+ js: {
+ files: [{
+ src: 'js/bootstrap-datepicker.js',
+ dest: 'js/bootstrap-datepicker.js'
+ }],
+ options: {
+ replacements: [{
+ pattern: /\$(\.fn\.datepicker\.version)\s=\s*("|\')[0-9\.a-z].*("|');/gi,
+ replacement: "$.fn.datepicker.version = '" + grunt.option('newver') + "';"
+ }]
+ }
+ },
+ npm: {
+ files: [{
+ src: 'package.json',
+ dest: 'package.json'
+ }],
+ options: {
+ replacements: [{
+ pattern: /\"version\":\s\"[0-9\.a-z].*",/gi,
+ replacement: '"version": "' + grunt.option('newver') + '",'
+ }]
+ }
+ }
+ }
+ });
+
+ // These plugins provide necessary tasks.
+ require('load-grunt-tasks')(grunt, {scope: 'devDependencies'});
+ require('time-grunt')(grunt);
+
+ // JS distribution task.
+ grunt.registerTask('dist-js', ['concat', 'uglify:main', 'uglify:locales', 'usebanner:js']);
+
+ // CSS distribution task.
+ grunt.registerTask('less-compile', 'less');
+ grunt.registerTask('dist-css', ['less-compile', 'cssmin:main', 'cssmin:standalone', 'usebanner:css']);
+
+ // Full distribution task.
+ grunt.registerTask('dist', ['clean:dist', 'dist-js', 'dist-css']);
+
+ // Code check tasks.
+ grunt.registerTask('lint-js', 'Lint all js files with jshint and jscs', ['jshint', 'jscs']);
+ grunt.registerTask('lint-css', 'Lint all css files', ['dist-css', 'csslint:dist']);
+ grunt.registerTask('qunit-all', 'Run qunit tests', ['qunit:main', 'qunit-timezone']);
+ grunt.registerTask('test', 'Lint files and run unit tests', ['lint-js', /*'lint-css',*/ 'qunit-all']);
+
+ // Version numbering task.
+ // grunt bump-version --newver=X.Y.Z
+ grunt.registerTask('bump-version', 'string-replace');
+
+ // Docs task.
+ grunt.registerTask('screenshots', 'Rebuilds automated docs screenshots', function(){
+ var phantomjs = require('phantomjs-prebuilt').path;
+
+ grunt.file.recurse('docs/_static/screenshots/', function(abspath){
+ grunt.file.delete(abspath);
+ });
+
+ grunt.file.recurse('docs/_screenshots/', function(abspath, root, subdir, filename){
+ if (!/.html$/.test(filename))
+ return;
+ subdir = subdir || '';
+
+ var outdir = 'docs/_static/screenshots/' + subdir,
+ outfile = outdir + filename.replace(/.html$/, '.png');
+
+ if (!grunt.file.exists(outdir))
+ grunt.file.mkdir(outdir);
+
+ // NOTE: For 'zh-TW' and 'ja' locales install adobe-source-han-sans-jp-fonts (Arch Linux)
+ grunt.util.spawn({
+ cmd: phantomjs,
+ args: ['docs/_screenshots/script/screenshot.js', abspath, outfile]
+ });
+ });
+ });
+
+ grunt.registerTask('qunit-timezone', 'Run timezone tests', function(){
+ process.env.TZ = 'Europe/Moscow';
+ grunt.task.run('qunit:timezone');
+ });
+};
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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.
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md
new file mode 100644
index 0000000..16ee1e3
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md
@@ -0,0 +1,42 @@
+# bootstrap-datepicker
+
+[](https://gitter.im/uxsolutions/bootstrap-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[](https://travis-ci.org/uxsolutions/bootstrap-datepicker)
+[](https://raw.githubusercontent.com/uxsolutions/bootstrap-datepicker/master/LICENSE)
+[](https://github.com/uxsolutions/bootstrap-datepicker)
+[](https://twitter.com/bsdatepicker)
+
+Versions are incremented according to [semver](http://semver.org/).
+
+## CDN
+
+You can use the [CloudFlare](https://www.cloudflare.com) powered [cdnjs.com](https://cdnjs.com) on your website.
+
+[bootstrap-datepicker](https://cdnjs.com/libraries/bootstrap-datepicker) on cdnjs
+
+Please note: It might take a few hours until a new version is available on cdnjs.
+
+## Links
+
+* [Online Demo](https://uxsolutions.github.io/bootstrap-datepicker/)
+* [Online Docs](https://bootstrap-datepicker.readthedocs.org/en/stable/) (ReadTheDocs.com)
+* [Google Group](https://groups.google.com/group/bootstrap-datepicker/)
+* [Travis CI](https://travis-ci.org/uxsolutions/bootstrap-datepicker)
+
+## Development
+
+Once you cloned the repo, you'll need to install [grunt](https://gruntjs.com/) and the development dependencies using a package manager:
+
+* [yarn](https://yarnpkg.com/) (recommended):
+
+```
+$ [sudo] yarn global add grunt-cli
+$ yarn install
+```
+
+* [npm](https://www.npmjs.com/):
+
+```
+$ [sudo] npm install --global grunt-cli
+$ npm install
+```
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json
new file mode 100644
index 0000000..dd78f44
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json
@@ -0,0 +1,12 @@
+{
+ "name": "bootstrap-datepicker",
+ "main": [
+ "dist/css/bootstrap-datepicker3.css",
+ "dist/js/bootstrap-datepicker.js"
+ ],
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jquery" : ">=1.7.1 <4.0.0"
+ },
+ "ignore": []
+}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less
new file mode 100644
index 0000000..9fa1b8b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less
@@ -0,0 +1,64 @@
+// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
+// and imports the included datepicker.less to output a minimal standalone datepicker.css
+//
+// Usage:
+// lessc build_standalone.less datepicker.css
+//
+// Variables, mixins, and rules copied from bootstrap 2.0.2
+
+@import "build.less";
+
+// Dropdown css
+
+@zindexDropdown: 1000;
+@grayDark: #333;
+@baseLineHeight: 20px;
+@tableBackground: transparent; // overall background-color
+@dropdownBackground: @white;
+@dropdownBorder: rgba(0,0,0,.2);
+@dropdownLinkColor: @grayDark;
+@dropdownLinkColorHover: @white;
+@dropdownLinkBackgroundHover: @linkColor;
+
+// Drop shadows
+.box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow;
+ -moz-box-shadow: @shadow;
+ box-shadow: @shadow;
+}
+
+// The dropdown menu (ul)
+// ----------------------
+.datepicker{
+ &.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: @zindexDropdown;
+ float: left;
+ display: none; // none by default, but block on "open" of the menu
+ min-width: 160px;
+ list-style: none;
+ background-color: @dropdownBackground;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0,0,0,.2);
+ .border-radius(5px);
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+
+ // Normally inherited from bootstrap's `body`
+ color: #333333;
+ font-size:13px;
+ line-height: @baseLineHeight;
+ }
+
+ &.dropdown-menu, &.datepicker-inline {
+ th, td {
+ padding: 4px 5px;
+ }
+ }
+}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
new file mode 100644
index 0000000..408f3af
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
new file mode 100644
index 0000000..da328c1
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px}
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
new file mode 100644
index 0000000..0aab38f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
new file mode 100644
index 0000000..ece41af
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
new file mode 100644
index 0000000..56bedf8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
new file mode 100644
index 0000000..736db02
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
new file mode 100644
index 0000000..f3cef5d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
new file mode 100644
index 0000000..34cd9c6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
new file mode 100644
index 0000000..244cfba
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
new file mode 100644
index 0000000..191cb45
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
new file mode 100644
index 0000000..635baff
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
new file mode 100644
index 0000000..a1cf653
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
new file mode 100644
index 0000000..7c3220a
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
new file mode 100644
index 0000000..e321f04
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
new file mode 100644
index 0000000..bf2abc5
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
new file mode 100644
index 0000000..f4e2f3f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
new file mode 100644
index 0000000..ffb30ec
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
new file mode 100644
index 0000000..52bc010
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
new file mode 100644
index 0000000..831cf73
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
new file mode 100644
index 0000000..40f3e1f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
new file mode 100644
index 0000000..c6b7001
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
new file mode 100644
index 0000000..454d305
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
new file mode 100644
index 0000000..1e398ba
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
new file mode 100644
index 0000000..a0a8f21
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
new file mode 100644
index 0000000..1279176
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html
new file mode 100644
index 0000000..64d2e7c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html
new file mode 100644
index 0000000..bd31b38
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html
new file mode 100644
index 0000000..fb38008
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html
new file mode 100644
index 0000000..e55a04f
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js
new file mode 100644
index 0000000..e609fa6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js
@@ -0,0 +1,21 @@
+/*
+ Usage: $ phantomjs --remote-debugger-port=9001 --remote-debugger-autorun=yes debug.js page.html
+
+ Open Chrome tab to http://localhost:9001/; open second link (ie, path to page.html)
+*/
+var system = require('system' ), fs = require('fs'), webpage = require('webpage');
+
+(function(phantom){
+ var page=webpage.create();
+
+ function debugPage(){
+ console.log("Refresh a second debugger-port page and open a second webkit inspector for the target page.");
+ console.log("Letting this page continue will then trigger a break in the target page.");
+ debugger; // pause here in first web browser tab for steps 5 & 6
+ page.open(system.args[1]);
+ page.evaluateAsync(function() {
+ debugger; // step 7 will wait here in the second web browser tab
+ });
+ }
+ debugPage();
+}(phantom));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js
new file mode 100644
index 0000000..368d226
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 The Polymer Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+window.HTMLImports=window.HTMLImports||{flags:{}},function(a){var b=(a.path,a.xhr),c=function(a,b){this.cache={},this.onload=a,this.oncomplete=b,this.inflight=0,this.pending={}};c.prototype={addNodes:function(a){this.inflight+=a.length,d(a,this.require,this),this.checkDone()},require:function(a){var b=a.src||a.href;a.__nodeUrl=b,this.dedupe(b,a)||this.fetch(b,a)},dedupe:function(a,b){return this.pending[a]?(this.pending[a].push(b),!0):this.cache[a]?(this.onload(a,b,this.cache[a]),this.tail(),!0):(this.pending[a]=[b],!1)},fetch:function(a,c){var d=function(b,d){this.receive(a,c,b,d)}.bind(this);b.load(a,d)},receive:function(a,b,c,d){c||(this.cache[a]=d),this.pending[a].forEach(function(b){c||this.onload(a,b,d),this.tail()},this),this.pending[a]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},b=b||{async:!0,ok:function(a){return a.status>=200&&a.status<300||304===a.status||0===a.status},load:function(c,d,e){var f=new XMLHttpRequest;return(a.flags.debug||a.flags.bust)&&(c+="?"+Math.random()),f.open("GET",c,b.async),f.addEventListener("readystatechange",function(){4===f.readyState&&d.call(e,!b.ok(f)&&f,f.response||f.responseText,c)}),f.send(),f},loadDocument:function(a,b,c){this.load(a,b,c).responseType="document"}};var d=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.xhr=b,a.Loader=c}(window.HTMLImports),function(a){function b(a){return c(a,j)}function c(a,b){return"link"===a.localName&&a.getAttribute("rel")===b}function d(a){return"script"===a.localName}function e(a,b){var c=a;c instanceof Document||(c=document.implementation.createHTMLDocument(j)),c._URL=b;var d=c.createElement("base");return d.setAttribute("href",b),c.baseURI||(c.baseURI=b),c.head.appendChild(d),a instanceof Document||(c.body.innerHTML=a),window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(c),c}function f(a,b){function c(){k==l&&requestAnimationFrame(a)}function d(){k++,c()}b=b||o;var e=HTMLImports.isIE?"complete":"interactive",h="complete"===b.readyState||b.readyState===e;if(!h){var i=function(){("complete"===b.readyState||b.readyState===e)&&(b.removeEventListener("readystatechange",i),f(a,b))};return void b.addEventListener("readystatechange",i)}var j=b.querySelectorAll("link[rel=import]"),k=0,l=j.length;if(l)for(var m,n=0;l>n&&(m=j[n]);n++)g(m)?d.call(m):(m.addEventListener("load",d),m.addEventListener("error",d));else c()}function g(a){return i?a.import&&"loading"!==a.import.readyState:a.__importParsed}var h="import"in document.createElement("link"),i=!a.flags.imports&&h,j="import";if(!i){{var k,l=a.Loader,m=(a.xhr,"stylesheet"),n={documents:{},cache:{},preloadSelectors:["link[rel="+j+"]","template","script[src]:not([type])",'script[src][type="text/javascript"]'].join(","),loader:function(a){if(k&&k.inflight){var b=k.oncomplete;return k.oncomplete=function(){b(),a()},k}return k=new l(n.loaded,a),k.cache=n.cache,k},load:function(a,b){k=n.loader(b),n.preload(a)},preload:function(a){var b=this.marshalNodes(a);k.addNodes(b)},marshalNodes:function(a){var b=a.querySelectorAll(n.preloadSelectors);return b=this.filterMainDocumentNodes(a,b),b=this.extractTemplateNodes(b)},filterMainDocumentNodes:function(a,b){return a===document&&(b=Array.prototype.filter.call(b,function(a){return!d(a)})),b},extractTemplateNodes:function(a){var b=[];return a=Array.prototype.filter.call(a,function(a){if("template"===a.localName){if(a.content){var c=a.content.querySelectorAll("link[rel="+m+"]");c.length&&(b=b.concat(Array.prototype.slice.call(c,0)))}return!1}return!0}),b.length&&(a=a.concat(b)),a},loaded:function(a,c,d){if(b(c)){var f=n.documents[a];f||(f=e(d,a),n.documents[a]=f,n.preload(f)),c.import=c.content=d=f}c.__resource=d}};Array.prototype.forEach.call.bind(Array.prototype.forEach)}a.importer=n}var o=window.ShadowDOMPolyfill?wrap(document):document;Object.defineProperty(o,"_currentScript",{get:function(){return HTMLImports.currentScript||o.currentScript},writeable:!0,configurable:!0}),a.hasNative=h,a.useNative=i,a.whenImportsReady=f,a.IMPORT_LINK_TYPE=j,a.isImportLoaded=g}(window.HTMLImports),function(a){function b(a){var b=a.ownerDocument.createElement("style");return b.textContent=a.textContent,g.resolveUrlsInStyle(b),b}function c(a,b){this.doc=a,this.doc.__loadTracker=this,this.callback=b}function d(a){return"link"===a.localName&&a.getAttribute("rel")===h}function e(a){return a.parentNode&&!f(a)}function f(a){return a.ownerDocument===document||a.ownerDocument.impl===document}var g=a.path,h="import",i=/Trident/.test(navigator.userAgent),j={selectors:["link[rel="+h+"]","link[rel=stylesheet]","style","script:not([type])",'script[type="text/javascript"]'],map:{link:"parseLink",script:"parseScript",style:"parseStyle"},parse:function(a,b){if(a.__importParsed)b&&b();else{a.__importParsed=!0;for(var d,e=new c(a,b),f=a.querySelectorAll(j.selectors),g=a.scripts?a.scripts.length:0,h=0;h
g&&(e=f[g]);g++)a.addEventListener(e,c)},receive:function(){this.pending--,this.checkDone()},checkDone:function(){this.isOpen&&this.pending<=0&&this.callback&&(this.isOpen=!1,this.callback())}};Array.prototype.forEach.call.bind(Array.prototype.forEach);a.parser=j,a.path=g,a.isIE=i}(HTMLImports),function(){function a(){HTMLImports.ready=!0,HTMLImports.readyTime=(new Date).getTime(),c.dispatchEvent(new CustomEvent("HTMLImportsLoaded",{bubbles:!0}))}function b(){HTMLImports.useNative||HTMLImports.importer.load(c,function(){HTMLImports.parser.parse(c)})}"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(a,b){var c=document.createEvent("HTMLEvents");return c.initEvent(a,b.bubbles===!1?!1:!0,b.cancelable===!1?!1:!0,b.detail),c});var c=window.ShadowDOMPolyfill?window.ShadowDOMPolyfill.wrapIfNeeded(document):document;HTMLImports.useNative||("complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?b():document.addEventListener("DOMContentLoaded",b)),HTMLImports.whenImportsReady(function(){a()})}();
+//# sourceMappingURL=html-imports.min.map
\ No newline at end of file
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png
new file mode 100644
index 0000000..18df9d0
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png
new file mode 100644
index 0000000..588bb8d
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png
new file mode 100644
index 0000000..a80cd12
Binary files /dev/null and b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png differ
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst
new file mode 100644
index 0000000..89ffddb
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst
@@ -0,0 +1,63 @@
+Events
+======
+
+Datepicker triggers a number of events in certain circumstances. All events have extra data attached to the event object that is passed to any event handlers
+
+::
+
+ $('.datepicker').datepicker()
+ .on(picker_event, function(e) {
+ // `e` here contains the extra attributes
+ });
+
+* ``date``: the relevant Date object, in local timezone. For a multidate picker, this will be the latest date picked.
+* ``dates``: an Array of Date objects, in local timezone, when using a multidate picker.
+* ``format([ix], [format])``: a function to make formatting ``date`` easier. ``ix`` can be the index of a Date in the ``dates`` array to format; if absent, the last date selected will be used. ``format`` can be any format string that datepicker supports; if absent, the format set on the datepicker will be used. Both arguments are optional.
+
+
+show
+----
+
+Fired when the date picker is displayed.
+
+
+hide
+----
+
+Fired when the date picker is hidden.
+
+
+clearDate
+---------
+
+Fired when the date is cleared, normally when the "clear" button (enabled with the ``clearBtn`` option) is pressed.
+
+
+changeDate
+----------
+
+Fired when the date is changed.
+
+
+changeMonth
+-----------
+
+Fired when the *view* month is changed from year view.
+
+
+changeYear
+----------
+
+Fired when the *view* year is changed from decade view.
+
+
+changeDecade
+------------
+
+Fired when the *view* decade is changed from century view.
+
+
+changeCentury
+-------------
+
+Fired when the *view* century is changed from millennium view.
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt
new file mode 100644
index 0000000..483a4e9
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt
@@ -0,0 +1 @@
+sphinx_rtd_theme
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js
new file mode 100644
index 0000000..8725526
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js
@@ -0,0 +1,2048 @@
+/* =========================================================
+ * bootstrap-datepicker.js
+ * Repo: https://github.com/uxsolutions/bootstrap-datepicker/
+ * Demo: https://eternicode.github.io/bootstrap-datepicker/
+ * Docs: https://bootstrap-datepicker.readthedocs.org/
+ * =========================================================
+ * 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.
+ * ========================================================= */
+
+(function(factory){
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ factory(require('jquery'));
+ } else {
+ factory(jQuery);
+ }
+}(function($, undefined){
+ function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+ }
+ function UTCToday(){
+ var today = new Date();
+ return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
+ }
+ function isUTCEquals(date1, date2) {
+ return (
+ date1.getUTCFullYear() === date2.getUTCFullYear() &&
+ date1.getUTCMonth() === date2.getUTCMonth() &&
+ date1.getUTCDate() === date2.getUTCDate()
+ );
+ }
+ function alias(method, deprecationMsg){
+ return function(){
+ if (deprecationMsg !== undefined) {
+ $.fn.datepicker.deprecated(deprecationMsg);
+ }
+
+ return this[method].apply(this, arguments);
+ };
+ }
+ function isValidDate(d) {
+ return d && !isNaN(d.getTime());
+ }
+
+ var DateArray = (function(){
+ var extras = {
+ get: function(i){
+ return this.slice(i)[0];
+ },
+ contains: function(d){
+ // Array.indexOf is not cross-browser;
+ // $.inArray doesn't work with Dates
+ var val = d && d.valueOf();
+ for (var i=0, l=this.length; i < l; i++)
+ // Use date arithmetic to allow dates with different times to match
+ if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24)
+ return i;
+ return -1;
+ },
+ remove: function(i){
+ this.splice(i,1);
+ },
+ replace: function(new_array){
+ if (!new_array)
+ return;
+ if (!$.isArray(new_array))
+ new_array = [new_array];
+ this.clear();
+ this.push.apply(this, new_array);
+ },
+ clear: function(){
+ this.length = 0;
+ },
+ copy: function(){
+ var a = new DateArray();
+ a.replace(this);
+ return a;
+ }
+ };
+
+ return function(){
+ var a = [];
+ a.push.apply(a, arguments);
+ $.extend(a, extras);
+ return a;
+ };
+ })();
+
+
+ // Picker object
+
+ var Datepicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this._process_options(options);
+
+ this.dates = new DateArray();
+ this.viewDate = this.o.defaultViewDate;
+ this.focusDate = null;
+
+ this.element = $(element);
+ this.isInput = this.element.is('input');
+ this.inputField = this.isInput ? this.element : this.element.find('input');
+ this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
+ if (this.component && this.component.length === 0)
+ this.component = false;
+ this.isInline = !this.component && this.element.is('div');
+
+ this.picker = $(DPGlobal.template);
+
+ // Checking templates and inserting
+ if (this._check_template(this.o.templates.leftArrow)) {
+ this.picker.find('.prev').html(this.o.templates.leftArrow);
+ }
+
+ if (this._check_template(this.o.templates.rightArrow)) {
+ this.picker.find('.next').html(this.o.templates.rightArrow);
+ }
+
+ this._buildEvents();
+ this._attachEvents();
+
+ if (this.isInline){
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
+ }
+ else {
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
+ }
+
+ if (this.o.rtl){
+ this.picker.addClass('datepicker-rtl');
+ }
+
+ if (this.o.calendarWeeks) {
+ this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear')
+ .attr('colspan', function(i, val){
+ return Number(val) + 1;
+ });
+ }
+
+ this._process_options({
+ startDate: this._o.startDate,
+ endDate: this._o.endDate,
+ daysOfWeekDisabled: this.o.daysOfWeekDisabled,
+ daysOfWeekHighlighted: this.o.daysOfWeekHighlighted,
+ datesDisabled: this.o.datesDisabled
+ });
+
+ this._allow_update = false;
+ this.setViewMode(this.o.startView);
+ this._allow_update = true;
+
+ this.fillDow();
+ this.fillMonths();
+
+ this.update();
+
+ if (this.isInline){
+ this.show();
+ }
+ };
+
+ Datepicker.prototype = {
+ constructor: Datepicker,
+
+ _resolveViewName: function(view){
+ $.each(DPGlobal.viewModes, function(i, viewMode){
+ if (view === i || $.inArray(view, viewMode.names) !== -1){
+ view = i;
+ return false;
+ }
+ });
+
+ return view;
+ },
+
+ _resolveDaysOfWeek: function(daysOfWeek){
+ if (!$.isArray(daysOfWeek))
+ daysOfWeek = daysOfWeek.split(/[,\s]*/);
+ return $.map(daysOfWeek, Number);
+ },
+
+ _check_template: function(tmp){
+ try {
+ // If empty
+ if (tmp === undefined || tmp === "") {
+ return false;
+ }
+ // If no html, everything ok
+ if ((tmp.match(/[<>]/g) || []).length <= 0) {
+ return true;
+ }
+ // Checking if html is fine
+ var jDom = $(tmp);
+ return jDom.length > 0;
+ }
+ catch (ex) {
+ return false;
+ }
+ },
+
+ _process_options: function(opts){
+ // Store raw options for reference
+ this._o = $.extend({}, this._o, opts);
+ // Processed options
+ var o = this.o = $.extend({}, this._o);
+
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ var lang = o.language;
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ lang = defaults.language;
+ }
+ o.language = lang;
+
+ // Retrieve view index from any aliases
+ o.startView = this._resolveViewName(o.startView);
+ o.minViewMode = this._resolveViewName(o.minViewMode);
+ o.maxViewMode = this._resolveViewName(o.maxViewMode);
+
+ // Check view is between min and max
+ o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView));
+
+ // true, false, or Number > 0
+ if (o.multidate !== true){
+ o.multidate = Number(o.multidate) || false;
+ if (o.multidate !== false)
+ o.multidate = Math.max(0, o.multidate);
+ }
+ o.multidateSeparator = String(o.multidateSeparator);
+
+ o.weekStart %= 7;
+ o.weekEnd = (o.weekStart + 6) % 7;
+
+ var format = DPGlobal.parseFormat(o.format);
+ if (o.startDate !== -Infinity){
+ if (!!o.startDate){
+ if (o.startDate instanceof Date)
+ o.startDate = this._local_to_utc(this._zero_time(o.startDate));
+ else
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.startDate = -Infinity;
+ }
+ }
+ if (o.endDate !== Infinity){
+ if (!!o.endDate){
+ if (o.endDate instanceof Date)
+ o.endDate = this._local_to_utc(this._zero_time(o.endDate));
+ else
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.endDate = Infinity;
+ }
+ }
+
+ o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]);
+ o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]);
+
+ o.datesDisabled = o.datesDisabled||[];
+ if (!$.isArray(o.datesDisabled)) {
+ o.datesDisabled = o.datesDisabled.split(',');
+ }
+ o.datesDisabled = $.map(o.datesDisabled, function(d){
+ return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear);
+ });
+
+ var plc = String(o.orientation).toLowerCase().split(/\s+/g),
+ _plc = o.orientation.toLowerCase();
+ plc = $.grep(plc, function(word){
+ return /^auto|left|right|top|bottom$/.test(word);
+ });
+ o.orientation = {x: 'auto', y: 'auto'};
+ if (!_plc || _plc === 'auto')
+ ; // no action
+ else if (plc.length === 1){
+ switch (plc[0]){
+ case 'top':
+ case 'bottom':
+ o.orientation.y = plc[0];
+ break;
+ case 'left':
+ case 'right':
+ o.orientation.x = plc[0];
+ break;
+ }
+ }
+ else {
+ _plc = $.grep(plc, function(word){
+ return /^left|right$/.test(word);
+ });
+ o.orientation.x = _plc[0] || 'auto';
+
+ _plc = $.grep(plc, function(word){
+ return /^top|bottom$/.test(word);
+ });
+ o.orientation.y = _plc[0] || 'auto';
+ }
+ if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') {
+ o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear);
+ } else if (o.defaultViewDate) {
+ var year = o.defaultViewDate.year || new Date().getFullYear();
+ var month = o.defaultViewDate.month || 0;
+ var day = o.defaultViewDate.day || 1;
+ o.defaultViewDate = UTCDate(year, month, day);
+ } else {
+ o.defaultViewDate = UTCToday();
+ }
+ },
+ _events: [],
+ _secondaryEvents: [],
+ _applyEvents: function(evs){
+ for (var i=0, el, ch, ev; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.on(ev, ch);
+ }
+ },
+ _unapplyEvents: function(evs){
+ for (var i=0, el, ev, ch; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.off(ev, ch);
+ }
+ },
+ _buildEvents: function(){
+ var events = {
+ keyup: $.proxy(function(e){
+ if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1)
+ this.update();
+ }, this),
+ keydown: $.proxy(this.keydown, this),
+ paste: $.proxy(this.paste, this)
+ };
+
+ if (this.o.showOnFocus === true) {
+ events.focus = $.proxy(this.show, this);
+ }
+
+ if (this.isInput) { // single input
+ this._events = [
+ [this.element, events]
+ ];
+ }
+ // component: input + button
+ else if (this.component && this.inputField.length) {
+ this._events = [
+ // For components that are not readonly, allow keyboard nav
+ [this.inputField, events],
+ [this.component, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ else {
+ this._events = [
+ [this.element, {
+ click: $.proxy(this.show, this),
+ keydown: $.proxy(this.keydown, this)
+ }]
+ ];
+ }
+ this._events.push(
+ // Component: listen for blur on element descendants
+ [this.element, '*', {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }],
+ // Input: listen for blur on element
+ [this.element, {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }]
+ );
+
+ if (this.o.immediateUpdates) {
+ // Trigger input updates immediately on changed year/month
+ this._events.push([this.element, {
+ 'changeYear changeMonth': $.proxy(function(e){
+ this.update(e.date);
+ }, this)
+ }]);
+ }
+
+ this._secondaryEvents = [
+ [this.picker, {
+ click: $.proxy(this.click, this)
+ }],
+ [this.picker, '.prev, .next', {
+ click: $.proxy(this.navArrowsClick, this)
+ }],
+ [this.picker, '.day:not(.disabled)', {
+ click: $.proxy(this.dayCellClick, this)
+ }],
+ [$(window), {
+ resize: $.proxy(this.place, this)
+ }],
+ [$(document), {
+ 'mousedown touchstart': $.proxy(function(e){
+ // Clicked outside the datepicker, hide it
+ if (!(
+ this.element.is(e.target) ||
+ this.element.find(e.target).length ||
+ this.picker.is(e.target) ||
+ this.picker.find(e.target).length ||
+ this.isInline
+ )){
+ this.hide();
+ }
+ }, this)
+ }]
+ ];
+ },
+ _attachEvents: function(){
+ this._detachEvents();
+ this._applyEvents(this._events);
+ },
+ _detachEvents: function(){
+ this._unapplyEvents(this._events);
+ },
+ _attachSecondaryEvents: function(){
+ this._detachSecondaryEvents();
+ this._applyEvents(this._secondaryEvents);
+ },
+ _detachSecondaryEvents: function(){
+ this._unapplyEvents(this._secondaryEvents);
+ },
+ _trigger: function(event, altdate){
+ var date = altdate || this.dates.get(-1),
+ local_date = this._utc_to_local(date);
+
+ this.element.trigger({
+ type: event,
+ date: local_date,
+ viewMode: this.viewMode,
+ dates: $.map(this.dates, this._utc_to_local),
+ format: $.proxy(function(ix, format){
+ if (arguments.length === 0){
+ ix = this.dates.length - 1;
+ format = this.o.format;
+ } else if (typeof ix === 'string'){
+ format = ix;
+ ix = this.dates.length - 1;
+ }
+ format = format || this.o.format;
+ var date = this.dates.get(ix);
+ return DPGlobal.formatDate(date, format, this.o.language);
+ }, this)
+ });
+ },
+
+ show: function(){
+ if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false))
+ return;
+ if (!this.isInline)
+ this.picker.appendTo(this.o.container);
+ this.place();
+ this.picker.show();
+ this._attachSecondaryEvents();
+ this._trigger('show');
+ if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) {
+ $(this.element).blur();
+ }
+ return this;
+ },
+
+ hide: function(){
+ if (this.isInline || !this.picker.is(':visible'))
+ return this;
+ this.focusDate = null;
+ this.picker.hide().detach();
+ this._detachSecondaryEvents();
+ this.setViewMode(this.o.startView);
+
+ if (this.o.forceParse && this.inputField.val())
+ this.setValue();
+ this._trigger('hide');
+ return this;
+ },
+
+ destroy: function(){
+ this.hide();
+ this._detachEvents();
+ this._detachSecondaryEvents();
+ this.picker.remove();
+ delete this.element.data().datepicker;
+ if (!this.isInput){
+ delete this.element.data().date;
+ }
+ return this;
+ },
+
+ paste: function(e){
+ var dateString;
+ if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types
+ && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) {
+ dateString = e.originalEvent.clipboardData.getData('text/plain');
+ } else if (window.clipboardData) {
+ dateString = window.clipboardData.getData('Text');
+ } else {
+ return;
+ }
+ this.setDate(dateString);
+ this.update();
+ e.preventDefault();
+ },
+
+ _utc_to_local: function(utc){
+ if (!utc) {
+ return utc;
+ }
+
+ var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));
+
+ if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) {
+ local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000));
+ }
+
+ return local;
+ },
+ _local_to_utc: function(local){
+ return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
+ },
+ _zero_time: function(local){
+ return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
+ },
+ _zero_utc_time: function(utc){
+ return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate());
+ },
+
+ getDates: function(){
+ return $.map(this.dates, this._utc_to_local);
+ },
+
+ getUTCDates: function(){
+ return $.map(this.dates, function(d){
+ return new Date(d);
+ });
+ },
+
+ getDate: function(){
+ return this._utc_to_local(this.getUTCDate());
+ },
+
+ getUTCDate: function(){
+ var selected_date = this.dates.get(-1);
+ if (selected_date !== undefined) {
+ return new Date(selected_date);
+ } else {
+ return null;
+ }
+ },
+
+ clearDates: function(){
+ this.inputField.val('');
+ this.update();
+ this._trigger('changeDate');
+
+ if (this.o.autoclose) {
+ this.hide();
+ }
+ },
+
+ setDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.update.apply(this, args);
+ this._trigger('changeDate');
+ this.setValue();
+ return this;
+ },
+
+ setUTCDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.setDates.apply(this, $.map(args, this._utc_to_local));
+ return this;
+ },
+
+ setDate: alias('setDates'),
+ setUTCDate: alias('setUTCDates'),
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'),
+
+ setValue: function(){
+ var formatted = this.getFormattedDate();
+ this.inputField.val(formatted);
+ return this;
+ },
+
+ getFormattedDate: function(format){
+ if (format === undefined)
+ format = this.o.format;
+
+ var lang = this.o.language;
+ return $.map(this.dates, function(d){
+ return DPGlobal.formatDate(d, format, lang);
+ }).join(this.o.multidateSeparator);
+ },
+
+ getStartDate: function(){
+ return this.o.startDate;
+ },
+
+ setStartDate: function(startDate){
+ this._process_options({startDate: startDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ getEndDate: function(){
+ return this.o.endDate;
+ },
+
+ setEndDate: function(endDate){
+ this._process_options({endDate: endDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
+ this.update();
+ return this;
+ },
+
+ setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){
+ this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted});
+ this.update();
+ return this;
+ },
+
+ setDatesDisabled: function(datesDisabled){
+ this._process_options({datesDisabled: datesDisabled});
+ this.update();
+ return this;
+ },
+
+ place: function(){
+ if (this.isInline)
+ return this;
+ var calendarWidth = this.picker.outerWidth(),
+ calendarHeight = this.picker.outerHeight(),
+ visualPadding = 10,
+ container = $(this.o.container),
+ windowWidth = container.width(),
+ scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(),
+ appendOffset = container.offset();
+
+ var parentsZindex = [0];
+ this.element.parents().each(function(){
+ var itemZIndex = $(this).css('z-index');
+ if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex));
+ });
+ var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset;
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
+ var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
+ var left = offset.left - appendOffset.left;
+ var top = offset.top - appendOffset.top;
+
+ if (this.o.container !== 'body') {
+ top += scrollTop;
+ }
+
+ this.picker.removeClass(
+ 'datepicker-orient-top datepicker-orient-bottom '+
+ 'datepicker-orient-right datepicker-orient-left'
+ );
+
+ if (this.o.orientation.x !== 'auto'){
+ this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
+ if (this.o.orientation.x === 'right')
+ left -= calendarWidth - width;
+ }
+ // auto x orientation is best-placement: if it crosses a window
+ // edge, fudge it sideways
+ else {
+ if (offset.left < 0) {
+ // component is outside the window on the left side. Move it into visible range
+ this.picker.addClass('datepicker-orient-left');
+ left -= offset.left - visualPadding;
+ } else if (left + calendarWidth > windowWidth) {
+ // the calendar passes the widow right edge. Align it to component right side
+ this.picker.addClass('datepicker-orient-right');
+ left += width - calendarWidth;
+ } else {
+ if (this.o.rtl) {
+ // Default to right
+ this.picker.addClass('datepicker-orient-right');
+ } else {
+ // Default to left
+ this.picker.addClass('datepicker-orient-left');
+ }
+ }
+ }
+
+ // auto y orientation is best-situation: top or bottom, no fudging,
+ // decision based on which shows more of the calendar
+ var yorient = this.o.orientation.y,
+ top_overflow;
+ if (yorient === 'auto'){
+ top_overflow = -scrollTop + top - calendarHeight;
+ yorient = top_overflow < 0 ? 'bottom' : 'top';
+ }
+
+ this.picker.addClass('datepicker-orient-' + yorient);
+ if (yorient === 'top')
+ top -= calendarHeight + parseInt(this.picker.css('padding-top'));
+ else
+ top += height;
+
+ if (this.o.rtl) {
+ var right = windowWidth - (left + width);
+ this.picker.css({
+ top: top,
+ right: right,
+ zIndex: zIndex
+ });
+ } else {
+ this.picker.css({
+ top: top,
+ left: left,
+ zIndex: zIndex
+ });
+ }
+ return this;
+ },
+
+ _allow_update: true,
+ update: function(){
+ if (!this._allow_update)
+ return this;
+
+ var oldDates = this.dates.copy(),
+ dates = [],
+ fromArgs = false;
+ if (arguments.length){
+ $.each(arguments, $.proxy(function(i, date){
+ if (date instanceof Date)
+ date = this._local_to_utc(date);
+ dates.push(date);
+ }, this));
+ fromArgs = true;
+ } else {
+ dates = this.isInput
+ ? this.element.val()
+ : this.element.data('date') || this.inputField.val();
+ if (dates && this.o.multidate)
+ dates = dates.split(this.o.multidateSeparator);
+ else
+ dates = [dates];
+ delete this.element.data().date;
+ }
+
+ dates = $.map(dates, $.proxy(function(date){
+ return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear);
+ }, this));
+ dates = $.grep(dates, $.proxy(function(date){
+ return (
+ !this.dateWithinRange(date) ||
+ !date
+ );
+ }, this), true);
+ this.dates.replace(dates);
+
+ if (this.o.updateViewDate) {
+ if (this.dates.length)
+ this.viewDate = new Date(this.dates.get(-1));
+ else if (this.viewDate < this.o.startDate)
+ this.viewDate = new Date(this.o.startDate);
+ else if (this.viewDate > this.o.endDate)
+ this.viewDate = new Date(this.o.endDate);
+ else
+ this.viewDate = this.o.defaultViewDate;
+ }
+
+ if (fromArgs){
+ // setting date by clicking
+ this.setValue();
+ this.element.change();
+ }
+ else if (this.dates.length){
+ // setting date by typing
+ if (String(oldDates) !== String(this.dates) && fromArgs) {
+ this._trigger('changeDate');
+ this.element.change();
+ }
+ }
+ if (!this.dates.length && oldDates.length) {
+ this._trigger('clearDate');
+ this.element.change();
+ }
+
+ this.fill();
+ return this;
+ },
+
+ fillDow: function(){
+ if (this.o.showWeekDays) {
+ var dowCnt = this.o.weekStart,
+ html = '';
+ if (this.o.calendarWeeks){
+ html += ' ';
+ }
+ while (dowCnt < this.o.weekStart + 7){
+ html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+' ';
+ }
+ html += ' ';
+ this.picker.find('.datepicker-days thead').append(html);
+ }
+ },
+
+ fillMonths: function(){
+ var localDate = this._utc_to_local(this.viewDate);
+ var html = '';
+ var focused;
+ for (var i = 0; i < 12; i++){
+ focused = localDate && localDate.getMonth() === i ? ' focused' : '';
+ html += '' + dates[this.o.language].monthsShort[i] + ' ';
+ }
+ this.picker.find('.datepicker-months td').html(html);
+ },
+
+ setRange: function(range){
+ if (!range || !range.length)
+ delete this.range;
+ else
+ this.range = $.map(range, function(d){
+ return d.valueOf();
+ });
+ this.fill();
+ },
+
+ getClassNames: function(date){
+ var cls = [],
+ year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth(),
+ today = UTCToday();
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){
+ cls.push('old');
+ } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){
+ cls.push('new');
+ }
+ if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
+ cls.push('focused');
+ // Compare internal UTC date with UTC today, not local today
+ if (this.o.todayHighlight && isUTCEquals(date, today)) {
+ cls.push('today');
+ }
+ if (this.dates.contains(date) !== -1)
+ cls.push('active');
+ if (!this.dateWithinRange(date)){
+ cls.push('disabled');
+ }
+ if (this.dateIsDisabled(date)){
+ cls.push('disabled', 'disabled-date');
+ }
+ if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){
+ cls.push('highlighted');
+ }
+
+ if (this.range){
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
+ cls.push('range');
+ }
+ if ($.inArray(date.valueOf(), this.range) !== -1){
+ cls.push('selected');
+ }
+ if (date.valueOf() === this.range[0]){
+ cls.push('range-start');
+ }
+ if (date.valueOf() === this.range[this.range.length-1]){
+ cls.push('range-end');
+ }
+ }
+ return cls;
+ },
+
+ _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){
+ var html = '';
+ var step = factor / 10;
+ var view = this.picker.find(selector);
+ var startVal = Math.floor(year / factor) * factor;
+ var endVal = startVal + step * 9;
+ var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step;
+ var selected = $.map(this.dates, function(d){
+ return Math.floor(d.getUTCFullYear() / step) * step;
+ });
+
+ var classes, tooltip, before;
+ for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) {
+ classes = [cssClass];
+ tooltip = null;
+
+ if (currVal === startVal - step) {
+ classes.push('old');
+ } else if (currVal === endVal + step) {
+ classes.push('new');
+ }
+ if ($.inArray(currVal, selected) !== -1) {
+ classes.push('active');
+ }
+ if (currVal < startYear || currVal > endYear) {
+ classes.push('disabled');
+ }
+ if (currVal === focusedVal) {
+ classes.push('focused');
+ }
+
+ if (beforeFn !== $.noop) {
+ before = beforeFn(new Date(currVal, 0, 1));
+ if (before === undefined) {
+ before = {};
+ } else if (typeof before === 'boolean') {
+ before = {enabled: before};
+ } else if (typeof before === 'string') {
+ before = {classes: before};
+ }
+ if (before.enabled === false) {
+ classes.push('disabled');
+ }
+ if (before.classes) {
+ classes = classes.concat(before.classes.split(/\s+/));
+ }
+ if (before.tooltip) {
+ tooltip = before.tooltip;
+ }
+ }
+
+ html += '' + currVal + ' ';
+ }
+
+ view.find('.datepicker-switch').text(startVal + '-' + endVal);
+ view.find('td').html(html);
+ },
+
+ fill: function(){
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ todaytxt = dates[this.o.language].today || dates['en'].today || '',
+ cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
+ titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat,
+ tooltip,
+ before;
+ if (isNaN(year) || isNaN(month))
+ return;
+ this.picker.find('.datepicker-days .datepicker-switch')
+ .text(DPGlobal.formatDate(d, titleFormat, this.o.language));
+ this.picker.find('tfoot .today')
+ .text(todaytxt)
+ .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none');
+ this.picker.find('tfoot .clear')
+ .text(cleartxt)
+ .css('display', this.o.clearBtn === true ? 'table-cell' : 'none');
+ this.picker.find('thead .datepicker-title')
+ .text(this.o.title)
+ .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none');
+ this.updateNavArrows();
+ this.fillMonths();
+ var prevMonth = UTCDate(year, month, 0),
+ day = prevMonth.getUTCDate();
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
+ var nextMonth = new Date(prevMonth);
+ if (prevMonth.getUTCFullYear() < 100){
+ nextMonth.setUTCFullYear(prevMonth.getUTCFullYear());
+ }
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+ nextMonth = nextMonth.valueOf();
+ var html = [];
+ var weekDay, clsName;
+ while (prevMonth.valueOf() < nextMonth){
+ weekDay = prevMonth.getUTCDay();
+ if (weekDay === this.o.weekStart){
+ html.push('');
+ if (this.o.calendarWeeks){
+ // ISO 8601: First week contains first thursday.
+ // ISO also states week starts on Monday, but we can be more abstract here.
+ var
+ // Start of current week: based on weekstart/current date
+ ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5),
+ // Thursday of this week
+ th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+ // First Thursday of year, year from thursday
+ yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5),
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
+ calWeek = (th - yth) / 864e5 / 7 + 1;
+ html.push(''+ calWeek +' ');
+ }
+ }
+ clsName = this.getClassNames(prevMonth);
+ clsName.push('day');
+
+ var content = prevMonth.getUTCDate();
+
+ if (this.o.beforeShowDay !== $.noop){
+ before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false)
+ clsName.push('disabled');
+ if (before.classes)
+ clsName = clsName.concat(before.classes.split(/\s+/));
+ if (before.tooltip)
+ tooltip = before.tooltip;
+ if (before.content)
+ content = before.content;
+ }
+
+ //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2)
+ //Fallback to unique function for older jquery versions
+ if ($.isFunction($.uniqueSort)) {
+ clsName = $.uniqueSort(clsName);
+ } else {
+ clsName = $.unique(clsName);
+ }
+
+ html.push('' + content + ' ');
+ tooltip = null;
+ if (weekDay === this.o.weekEnd){
+ html.push(' ');
+ }
+ prevMonth.setUTCDate(prevMonth.getUTCDate() + 1);
+ }
+ this.picker.find('.datepicker-days tbody').html(html.join(''));
+
+ var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months';
+ var months = this.picker.find('.datepicker-months')
+ .find('.datepicker-switch')
+ .text(this.o.maxViewMode < 2 ? monthsTitle : year)
+ .end()
+ .find('tbody span').removeClass('active');
+
+ $.each(this.dates, function(i, d){
+ if (d.getUTCFullYear() === year)
+ months.eq(d.getUTCMonth()).addClass('active');
+ });
+
+ if (year < startYear || year > endYear){
+ months.addClass('disabled');
+ }
+ if (year === startYear){
+ months.slice(0, startMonth).addClass('disabled');
+ }
+ if (year === endYear){
+ months.slice(endMonth+1).addClass('disabled');
+ }
+
+ if (this.o.beforeShowMonth !== $.noop){
+ var that = this;
+ $.each(months, function(i, month){
+ var moDate = new Date(year, i, 1);
+ var before = that.o.beforeShowMonth(moDate);
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false && !$(month).hasClass('disabled'))
+ $(month).addClass('disabled');
+ if (before.classes)
+ $(month).addClass(before.classes);
+ if (before.tooltip)
+ $(month).prop('title', before.tooltip);
+ });
+ }
+
+ // Generating decade/years picker
+ this._fill_yearsView(
+ '.datepicker-years',
+ 'year',
+ 10,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowYear
+ );
+
+ // Generating century/decades picker
+ this._fill_yearsView(
+ '.datepicker-decades',
+ 'decade',
+ 100,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowDecade
+ );
+
+ // Generating millennium/centuries picker
+ this._fill_yearsView(
+ '.datepicker-centuries',
+ 'century',
+ 1000,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowCentury
+ );
+ },
+
+ updateNavArrows: function(){
+ if (!this._allow_update)
+ return;
+
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ prevIsDisabled,
+ nextIsDisabled,
+ factor = 1;
+ switch (this.viewMode){
+ case 4:
+ factor *= 10;
+ /* falls through */
+ case 3:
+ factor *= 10;
+ /* falls through */
+ case 2:
+ factor *= 10;
+ /* falls through */
+ case 1:
+ prevIsDisabled = Math.floor(year / factor) * factor < startYear;
+ nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear;
+ break;
+ case 0:
+ prevIsDisabled = year <= startYear && month < startMonth;
+ nextIsDisabled = year >= endYear && month > endMonth;
+ break;
+ }
+
+ this.picker.find('.prev').toggleClass('disabled', prevIsDisabled);
+ this.picker.find('.next').toggleClass('disabled', nextIsDisabled);
+ },
+
+ click: function(e){
+ e.preventDefault();
+ e.stopPropagation();
+
+ var target, dir, day, year, month;
+ target = $(e.target);
+
+ // Clicked on the switch
+ if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){
+ this.setViewMode(this.viewMode + 1);
+ }
+
+ // Clicked on today button
+ if (target.hasClass('today') && !target.hasClass('day')){
+ this.setViewMode(0);
+ this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view');
+ }
+
+ // Clicked on clear button
+ if (target.hasClass('clear')){
+ this.clearDates();
+ }
+
+ if (!target.hasClass('disabled')){
+ // Clicked on a month, year, decade, century
+ if (target.hasClass('month')
+ || target.hasClass('year')
+ || target.hasClass('decade')
+ || target.hasClass('century')) {
+ this.viewDate.setUTCDate(1);
+
+ day = 1;
+ if (this.viewMode === 1){
+ month = target.parent().find('span').index(target);
+ year = this.viewDate.getUTCFullYear();
+ this.viewDate.setUTCMonth(month);
+ } else {
+ month = 0;
+ year = Number(target.text());
+ this.viewDate.setUTCFullYear(year);
+ }
+
+ this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate);
+
+ if (this.viewMode === this.o.minViewMode){
+ this._setDate(UTCDate(year, month, day));
+ } else {
+ this.setViewMode(this.viewMode - 1);
+ this.fill();
+ }
+ }
+ }
+
+ if (this.picker.is(':visible') && this._focused_from){
+ this._focused_from.focus();
+ }
+ delete this._focused_from;
+ },
+
+ dayCellClick: function(e){
+ var $target = $(e.currentTarget);
+ var timestamp = $target.data('date');
+ var date = new Date(timestamp);
+
+ if (this.o.updateViewDate) {
+ if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) {
+ this._trigger('changeYear', this.viewDate);
+ }
+
+ if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) {
+ this._trigger('changeMonth', this.viewDate);
+ }
+ }
+ this._setDate(date);
+ },
+
+ // Clicked on prev or next
+ navArrowsClick: function(e){
+ var $target = $(e.currentTarget);
+ var dir = $target.hasClass('prev') ? -1 : 1;
+ if (this.viewMode !== 0){
+ dir *= DPGlobal.viewModes[this.viewMode].navStep * 12;
+ }
+ this.viewDate = this.moveMonth(this.viewDate, dir);
+ this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate);
+ this.fill();
+ },
+
+ _toggle_multidate: function(date){
+ var ix = this.dates.contains(date);
+ if (!date){
+ this.dates.clear();
+ }
+
+ if (ix !== -1){
+ if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){
+ this.dates.remove(ix);
+ }
+ } else if (this.o.multidate === false) {
+ this.dates.clear();
+ this.dates.push(date);
+ }
+ else {
+ this.dates.push(date);
+ }
+
+ if (typeof this.o.multidate === 'number')
+ while (this.dates.length > this.o.multidate)
+ this.dates.remove(0);
+ },
+
+ _setDate: function(date, which){
+ if (!which || which === 'date')
+ this._toggle_multidate(date && new Date(date));
+ if ((!which && this.o.updateViewDate) || which === 'view')
+ this.viewDate = date && new Date(date);
+
+ this.fill();
+ this.setValue();
+ if (!which || which !== 'view') {
+ this._trigger('changeDate');
+ }
+ this.inputField.trigger('change');
+ if (this.o.autoclose && (!which || which === 'date')){
+ this.hide();
+ }
+ },
+
+ moveDay: function(date, dir){
+ var newDate = new Date(date);
+ newDate.setUTCDate(date.getUTCDate() + dir);
+
+ return newDate;
+ },
+
+ moveWeek: function(date, dir){
+ return this.moveDay(date, dir * 7);
+ },
+
+ moveMonth: function(date, dir){
+ if (!isValidDate(date))
+ return this.o.defaultViewDate;
+ if (!dir)
+ return date;
+ var new_date = new Date(date.valueOf()),
+ day = new_date.getUTCDate(),
+ month = new_date.getUTCMonth(),
+ mag = Math.abs(dir),
+ new_month, test;
+ dir = dir > 0 ? 1 : -1;
+ if (mag === 1){
+ test = dir === -1
+ // If going back one month, make sure month is not current month
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+ ? function(){
+ return new_date.getUTCMonth() === month;
+ }
+ // If going forward one month, make sure month is as expected
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+ : function(){
+ return new_date.getUTCMonth() !== new_month;
+ };
+ new_month = month + dir;
+ new_date.setUTCMonth(new_month);
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+ new_month = (new_month + 12) % 12;
+ }
+ else {
+ // For magnitudes >1, move one month at a time...
+ for (var i=0; i < mag; i++)
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+ new_date = this.moveMonth(new_date, dir);
+ // ...then reset the day, keeping it in the new month
+ new_month = new_date.getUTCMonth();
+ new_date.setUTCDate(day);
+ test = function(){
+ return new_month !== new_date.getUTCMonth();
+ };
+ }
+ // Common date-resetting loop -- if date is beyond end of month, make it
+ // end of month
+ while (test()){
+ new_date.setUTCDate(--day);
+ new_date.setUTCMonth(new_month);
+ }
+ return new_date;
+ },
+
+ moveYear: function(date, dir){
+ return this.moveMonth(date, dir*12);
+ },
+
+ moveAvailableDate: function(date, dir, fn){
+ do {
+ date = this[fn](date, dir);
+
+ if (!this.dateWithinRange(date))
+ return false;
+
+ fn = 'moveDay';
+ }
+ while (this.dateIsDisabled(date));
+
+ return date;
+ },
+
+ weekOfDateIsDisabled: function(date){
+ return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1;
+ },
+
+ dateIsDisabled: function(date){
+ return (
+ this.weekOfDateIsDisabled(date) ||
+ $.grep(this.o.datesDisabled, function(d){
+ return isUTCEquals(date, d);
+ }).length > 0
+ );
+ },
+
+ dateWithinRange: function(date){
+ return date >= this.o.startDate && date <= this.o.endDate;
+ },
+
+ keydown: function(e){
+ if (!this.picker.is(':visible')){
+ if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker
+ this.show();
+ e.stopPropagation();
+ }
+ return;
+ }
+ var dateChanged = false,
+ dir, newViewDate,
+ focusDate = this.focusDate || this.viewDate;
+ switch (e.keyCode){
+ case 27: // escape
+ if (this.focusDate){
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ }
+ else
+ this.hide();
+ e.preventDefault();
+ e.stopPropagation();
+ break;
+ case 37: // left
+ case 38: // up
+ case 39: // right
+ case 40: // down
+ if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7)
+ break;
+ dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1;
+ if (this.viewMode === 0) {
+ if (e.ctrlKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+
+ if (newViewDate)
+ this._trigger('changeYear', this.viewDate);
+ } else if (e.shiftKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+
+ if (newViewDate)
+ this._trigger('changeMonth', this.viewDate);
+ } else if (e.keyCode === 37 || e.keyCode === 39){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay');
+ } else if (!this.weekOfDateIsDisabled(focusDate)){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek');
+ }
+ } else if (this.viewMode === 1) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+ } else if (this.viewMode === 2) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+ }
+ if (newViewDate){
+ this.focusDate = this.viewDate = newViewDate;
+ this.setValue();
+ this.fill();
+ e.preventDefault();
+ }
+ break;
+ case 13: // enter
+ if (!this.o.forceParse)
+ break;
+ focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
+ if (this.o.keyboardNavigation) {
+ this._toggle_multidate(focusDate);
+ dateChanged = true;
+ }
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.setValue();
+ this.fill();
+ if (this.picker.is(':visible')){
+ e.preventDefault();
+ e.stopPropagation();
+ if (this.o.autoclose)
+ this.hide();
+ }
+ break;
+ case 9: // tab
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ this.hide();
+ break;
+ }
+ if (dateChanged){
+ if (this.dates.length)
+ this._trigger('changeDate');
+ else
+ this._trigger('clearDate');
+ this.inputField.trigger('change');
+ }
+ },
+
+ setViewMode: function(viewMode){
+ this.viewMode = viewMode;
+ this.picker
+ .children('div')
+ .hide()
+ .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName)
+ .show();
+ this.updateNavArrows();
+ this._trigger('changeViewMode', new Date(this.viewDate));
+ }
+ };
+
+ var DateRangePicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this.element = $(element);
+ this.inputs = $.map(options.inputs, function(i){
+ return i.jquery ? i[0] : i;
+ });
+ delete options.inputs;
+
+ this.keepEmptyValues = options.keepEmptyValues;
+ delete options.keepEmptyValues;
+
+ datepickerPlugin.call($(this.inputs), options)
+ .on('changeDate', $.proxy(this.dateUpdated, this));
+
+ this.pickers = $.map(this.inputs, function(i){
+ return $.data(i, 'datepicker');
+ });
+ this.updateDates();
+ };
+ DateRangePicker.prototype = {
+ updateDates: function(){
+ this.dates = $.map(this.pickers, function(i){
+ return i.getUTCDate();
+ });
+ this.updateRanges();
+ },
+ updateRanges: function(){
+ var range = $.map(this.dates, function(d){
+ return d.valueOf();
+ });
+ $.each(this.pickers, function(i, p){
+ p.setRange(range);
+ });
+ },
+ clearDates: function(){
+ $.each(this.pickers, function(i, p){
+ p.clearDates();
+ });
+ },
+ dateUpdated: function(e){
+ // `this.updating` is a workaround for preventing infinite recursion
+ // between `changeDate` triggering and `setUTCDate` calling. Until
+ // there is a better mechanism.
+ if (this.updating)
+ return;
+ this.updating = true;
+
+ var dp = $.data(e.target, 'datepicker');
+
+ if (dp === undefined) {
+ return;
+ }
+
+ var new_date = dp.getUTCDate(),
+ keep_empty_values = this.keepEmptyValues,
+ i = $.inArray(e.target, this.inputs),
+ j = i - 1,
+ k = i + 1,
+ l = this.inputs.length;
+ if (i === -1)
+ return;
+
+ $.each(this.pickers, function(i, p){
+ if (!p.getUTCDate() && (p === dp || !keep_empty_values))
+ p.setUTCDate(new_date);
+ });
+
+ if (new_date < this.dates[j]){
+ // Date being moved earlier/left
+ while (j >= 0 && new_date < this.dates[j]){
+ this.pickers[j--].setUTCDate(new_date);
+ }
+ } else if (new_date > this.dates[k]){
+ // Date being moved later/right
+ while (k < l && new_date > this.dates[k]){
+ this.pickers[k++].setUTCDate(new_date);
+ }
+ }
+ this.updateDates();
+
+ delete this.updating;
+ },
+ destroy: function(){
+ $.map(this.pickers, function(p){ p.destroy(); });
+ $(this.inputs).off('changeDate', this.dateUpdated);
+ delete this.element.data().datepicker;
+ },
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead')
+ };
+
+ function opts_from_el(el, prefix){
+ // Derive options from element data-attrs
+ var data = $(el).data(),
+ out = {}, inkey,
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
+ prefix = new RegExp('^' + prefix.toLowerCase());
+ function re_lower(_,a){
+ return a.toLowerCase();
+ }
+ for (var key in data)
+ if (prefix.test(key)){
+ inkey = key.replace(replace, re_lower);
+ out[inkey] = data[key];
+ }
+ return out;
+ }
+
+ function opts_from_locale(lang){
+ // Derive options from locale plugins
+ var out = {};
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ return;
+ }
+ var d = dates[lang];
+ $.each(locale_opts, function(i,k){
+ if (k in d)
+ out[k] = d[k];
+ });
+ return out;
+ }
+
+ var old = $.fn.datepicker;
+ var datepickerPlugin = function(option){
+ var args = Array.apply(null, arguments);
+ args.shift();
+ var internal_return;
+ this.each(function(){
+ var $this = $(this),
+ data = $this.data('datepicker'),
+ options = typeof option === 'object' && option;
+ if (!data){
+ var elopts = opts_from_el(this, 'date'),
+ // Preliminary otions
+ xopts = $.extend({}, defaults, elopts, options),
+ locopts = opts_from_locale(xopts.language),
+ // Options priority: js args, data-attrs, locales, defaults
+ opts = $.extend({}, defaults, locopts, elopts, options);
+ if ($this.hasClass('input-daterange') || opts.inputs){
+ $.extend(opts, {
+ inputs: opts.inputs || $this.find('input').toArray()
+ });
+ data = new DateRangePicker(this, opts);
+ }
+ else {
+ data = new Datepicker(this, opts);
+ }
+ $this.data('datepicker', data);
+ }
+ if (typeof option === 'string' && typeof data[option] === 'function'){
+ internal_return = data[option].apply(data, args);
+ }
+ });
+
+ if (
+ internal_return === undefined ||
+ internal_return instanceof Datepicker ||
+ internal_return instanceof DateRangePicker
+ )
+ return this;
+
+ if (this.length > 1)
+ throw new Error('Using only allowed for the collection of a single element (' + option + ' function)');
+ else
+ return internal_return;
+ };
+ $.fn.datepicker = datepickerPlugin;
+
+ var defaults = $.fn.datepicker.defaults = {
+ assumeNearbyYear: false,
+ autoclose: false,
+ beforeShowDay: $.noop,
+ beforeShowMonth: $.noop,
+ beforeShowYear: $.noop,
+ beforeShowDecade: $.noop,
+ beforeShowCentury: $.noop,
+ calendarWeeks: false,
+ clearBtn: false,
+ toggleActive: false,
+ daysOfWeekDisabled: [],
+ daysOfWeekHighlighted: [],
+ datesDisabled: [],
+ endDate: Infinity,
+ forceParse: true,
+ format: 'mm/dd/yyyy',
+ keepEmptyValues: false,
+ keyboardNavigation: true,
+ language: 'en',
+ minViewMode: 0,
+ maxViewMode: 4,
+ multidate: false,
+ multidateSeparator: ',',
+ orientation: "auto",
+ rtl: false,
+ startDate: -Infinity,
+ startView: 0,
+ todayBtn: false,
+ todayHighlight: false,
+ updateViewDate: true,
+ weekStart: 0,
+ disableTouchKeyboard: false,
+ enableOnReadonly: true,
+ showOnFocus: true,
+ zIndexOffset: 10,
+ container: 'body',
+ immediateUpdates: false,
+ title: '',
+ templates: {
+ leftArrow: '«',
+ rightArrow: '»'
+ },
+ showWeekDays: true
+ };
+ var locale_opts = $.fn.datepicker.locale_opts = [
+ 'format',
+ 'rtl',
+ 'weekStart'
+ ];
+ $.fn.datepicker.Constructor = Datepicker;
+ var dates = $.fn.datepicker.dates = {
+ en: {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear",
+ titleFormat: "MM yyyy"
+ }
+ };
+
+ var DPGlobal = {
+ viewModes: [
+ {
+ names: ['days', 'month'],
+ clsName: 'days',
+ e: 'changeMonth'
+ },
+ {
+ names: ['months', 'year'],
+ clsName: 'months',
+ e: 'changeYear',
+ navStep: 1
+ },
+ {
+ names: ['years', 'decade'],
+ clsName: 'years',
+ e: 'changeDecade',
+ navStep: 10
+ },
+ {
+ names: ['decades', 'century'],
+ clsName: 'decades',
+ e: 'changeCentury',
+ navStep: 100
+ },
+ {
+ names: ['centuries', 'millennium'],
+ clsName: 'centuries',
+ e: 'changeMillennium',
+ navStep: 1000
+ }
+ ],
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+ nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,
+ parseFormat: function(format){
+ if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function')
+ return format;
+ // IE treats \0 as a string end in inputs (truncating the value),
+ // so it's a bad format delimiter, anyway
+ var separators = format.replace(this.validParts, '\0').split('\0'),
+ parts = format.match(this.validParts);
+ if (!separators || !separators.length || !parts || parts.length === 0){
+ throw new Error("Invalid date format.");
+ }
+ return {separators: separators, parts: parts};
+ },
+ parseDate: function(date, format, language, assumeNearby){
+ if (!date)
+ return undefined;
+ if (date instanceof Date)
+ return date;
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toValue)
+ return format.toValue(date, format, language);
+ var fn_map = {
+ d: 'moveDay',
+ m: 'moveMonth',
+ w: 'moveWeek',
+ y: 'moveYear'
+ },
+ dateAliases = {
+ yesterday: '-1d',
+ today: '+0d',
+ tomorrow: '+1d'
+ },
+ parts, part, dir, i, fn;
+ if (date in dateAliases){
+ date = dateAliases[date];
+ }
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){
+ parts = date.match(/([\-+]\d+)([dmwy])/gi);
+ date = new Date();
+ for (i=0; i < parts.length; i++){
+ part = parts[i].match(/([\-+]\d+)([dmwy])/i);
+ dir = Number(part[1]);
+ fn = fn_map[part[2].toLowerCase()];
+ date = Datepicker.prototype[fn](date, dir);
+ }
+ return Datepicker.prototype._zero_utc_time(date);
+ }
+
+ parts = date && date.match(this.nonpunctuation) || [];
+
+ function applyNearbyYear(year, threshold){
+ if (threshold === true)
+ threshold = 10;
+
+ // if year is 2 digits or less, than the user most likely is trying to get a recent century
+ if (year < 100){
+ year += 2000;
+ // if the new year is more than threshold years in advance, use last century
+ if (year > ((new Date()).getFullYear()+threshold)){
+ year -= 100;
+ }
+ }
+
+ return year;
+ }
+
+ var parsed = {},
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+ setters_map = {
+ yyyy: function(d,v){
+ return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v);
+ },
+ m: function(d,v){
+ if (isNaN(d))
+ return d;
+ v -= 1;
+ while (v < 0) v += 12;
+ v %= 12;
+ d.setUTCMonth(v);
+ while (d.getUTCMonth() !== v)
+ d.setUTCDate(d.getUTCDate()-1);
+ return d;
+ },
+ d: function(d,v){
+ return d.setUTCDate(v);
+ }
+ },
+ val, filtered;
+ setters_map['yy'] = setters_map['yyyy'];
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+ setters_map['dd'] = setters_map['d'];
+ date = UTCToday();
+ var fparts = format.parts.slice();
+ // Remove noop parts
+ if (parts.length !== fparts.length){
+ fparts = $(fparts).filter(function(i,p){
+ return $.inArray(p, setters_order) !== -1;
+ }).toArray();
+ }
+ // Process remainder
+ function match_part(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m.toLowerCase() === p.toLowerCase();
+ }
+ if (parts.length === fparts.length){
+ var cnt;
+ for (i=0, cnt = fparts.length; i < cnt; i++){
+ val = parseInt(parts[i], 10);
+ part = fparts[i];
+ if (isNaN(val)){
+ switch (part){
+ case 'MM':
+ filtered = $(dates[language].months).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].months) + 1;
+ break;
+ case 'M':
+ filtered = $(dates[language].monthsShort).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+ break;
+ }
+ }
+ parsed[part] = val;
+ }
+ var _date, s;
+ for (i=0; i < setters_order.length; i++){
+ s = setters_order[i];
+ if (s in parsed && !isNaN(parsed[s])){
+ _date = new Date(date);
+ setters_map[s](_date, parsed[s]);
+ if (!isNaN(_date))
+ date = _date;
+ }
+ }
+ }
+ return date;
+ },
+ formatDate: function(date, format, language){
+ if (!date)
+ return '';
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toDisplay)
+ return format.toDisplay(date, format, language);
+ var val = {
+ d: date.getUTCDate(),
+ D: dates[language].daysShort[date.getUTCDay()],
+ DD: dates[language].days[date.getUTCDay()],
+ m: date.getUTCMonth() + 1,
+ M: dates[language].monthsShort[date.getUTCMonth()],
+ MM: dates[language].months[date.getUTCMonth()],
+ yy: date.getUTCFullYear().toString().substring(2),
+ yyyy: date.getUTCFullYear()
+ };
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
+ date = [];
+ var seps = $.extend([], format.separators);
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++){
+ if (seps.length)
+ date.push(seps.shift());
+ date.push(val[format.parts[i]]);
+ }
+ return date.join('');
+ },
+ headTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ''+defaults.templates.leftArrow+' '+
+ ' '+
+ ''+defaults.templates.rightArrow+' '+
+ ' '+
+ ' ',
+ contTemplate: ' ',
+ footTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ' '+
+ ' '+
+ ' '
+ };
+ DPGlobal.template = ''+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ ' '+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
';
+
+ $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+ /* DATEPICKER NO CONFLICT
+ * =================== */
+
+ $.fn.datepicker.noConflict = function(){
+ $.fn.datepicker = old;
+ return this;
+ };
+
+ /* DATEPICKER VERSION
+ * =================== */
+ $.fn.datepicker.version = '1.8.0';
+
+ $.fn.datepicker.deprecated = function(msg){
+ var console = window.console;
+ if (console && console.warn) {
+ console.warn('DEPRECATED: ' + msg);
+ }
+ };
+
+
+ /* DATEPICKER DATA-API
+ * ================== */
+
+ $(document).on(
+ 'focus.datepicker.data-api click.datepicker.data-api',
+ '[data-provide="datepicker"]',
+ function(e){
+ var $this = $(this);
+ if ($this.data('datepicker'))
+ return;
+ e.preventDefault();
+ // component click requires us to explicitly show it
+ datepickerPlugin.call($this, 'show');
+ }
+ );
+ $(function(){
+ datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
+ });
+
+}));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js
new file mode 100644
index 0000000..12ae182
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js
@@ -0,0 +1,15 @@
+/**
+ * Arabic translation for bootstrap-datepicker
+ * Mohammed Alshehri
+ */
+;(function($){
+ $.fn.datepicker.dates['ar'] = {
+ days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
+ daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
+ daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
+ months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
+ monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
+ today: "هذا اليوم",
+ rtl: true
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js
new file mode 100644
index 0000000..460bfd4
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js
@@ -0,0 +1,12 @@
+// Azerbaijani
+;(function($){
+ $.fn.datepicker.dates['az'] = {
+ days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"],
+ daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."],
+ daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."],
+ months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"],
+ monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"],
+ today: "Bu gün",
+ weekStart: 1
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js
new file mode 100644
index 0000000..d482650
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js
@@ -0,0 +1,19 @@
+/**
+ * Czech translation for bootstrap-datepicker
+ * Matěj Koubík
+ * Fixes by Michal Remiš
+ */
+;(function($){
+ $.fn.datepicker.dates['cs'] = {
+ days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
+ daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"],
+ daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
+ months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
+ monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
+ today: "Dnes",
+ clear: "Vymazat",
+ monthsTitle: "Měsíc",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js
new file mode 100644
index 0000000..022edd6
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js
@@ -0,0 +1,19 @@
+/**
+ * Danish translation for bootstrap-datepicker
+ * Christian Pedersen
+ * Ivan Mylyanyk
+ */
+;(function($){
+ $.fn.datepicker.dates['da'] = {
+ days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
+ daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
+ daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"],
+ months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ today: "I Dag",
+ weekStart: 1,
+ clear: "Nulstil",
+ format: "dd/mm/yyyy",
+ monthsTitle:"Måneder"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js
new file mode 100644
index 0000000..5e00c7d
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js
@@ -0,0 +1,16 @@
+/**
+ * Greek translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['el'] = {
+ days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"],
+ daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"],
+ daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα"],
+ months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
+ monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
+ today: "Σήμερα",
+ clear: "Καθαρισμός",
+ weekStart: 1,
+ format: "d/m/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js
new file mode 100644
index 0000000..5f1fa24
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js
@@ -0,0 +1,18 @@
+/**
+ * Australian English translation for bootstrap-datepicker
+ * Steve Chapman
+ */
+;(function($){
+ $.fn.datepicker.dates['en-AU'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "d/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js
new file mode 100644
index 0000000..1a8e563
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js
@@ -0,0 +1,18 @@
+/**
+ * Canadian English translation for bootstrap-datepicker
+ * Mike Nacey
+ */
+;(function($){
+ $.fn.datepicker.dates['en-CA'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 0,
+ format: "yyyy-mm-dd"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js
new file mode 100644
index 0000000..4f09467
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js
@@ -0,0 +1,18 @@
+/**
+ * British English translation for bootstrap-datepicker
+ * Xavier Dutreilh
+ */
+;(function($){
+ $.fn.datepicker.dates['en-GB'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js
new file mode 100644
index 0000000..9b6910b
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js
@@ -0,0 +1,17 @@
+/**
+ * New Zealand English translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['en-NZ'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "d/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js
new file mode 100644
index 0000000..6503c85
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js
@@ -0,0 +1,17 @@
+/**
+ * Persian translation for bootstrap-datepicker
+ * Mostafa Rokooie
+ */
+;(function($){
+ $.fn.datepicker.dates['fa'] = {
+ days: ["یکشنبه", "دوشنبه", "سهشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه", "یکشنبه"],
+ daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"],
+ daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"],
+ months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"],
+ monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"],
+ today: "امروز",
+ clear: "پاک کن",
+ weekStart: 1,
+ format: "yyyy/mm/dd"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js
new file mode 100644
index 0000000..c15b485
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js
@@ -0,0 +1,18 @@
+/**
+ * Hindi translation for bootstrap-datepicker
+ * Visar Uruqi
+ */
+; (function($){
+ $.fn.datepicker.dates['hi'] = {
+ days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"],
+ daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
+ daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"],
+ monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"],
+ today: "आज",
+ monthsTitle: "महीने",
+ clear: "साफ",
+ weekStart: 1,
+ format: "dd / mm / yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js
new file mode 100644
index 0000000..03a36ee
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js
@@ -0,0 +1,18 @@
+/**
+ * Hungarian translation for bootstrap-datepicker
+ * Sotus László
+ */
+;(function($){
+ $.fn.datepicker.dates['hu'] = {
+ days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"],
+ daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"],
+ daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],
+ monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"],
+ today: "ma",
+ weekStart: 1,
+ clear: "töröl",
+ titleFormat: "yyyy. MM",
+ format: "yyyy.mm.dd"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js
new file mode 100644
index 0000000..c64a614
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js
@@ -0,0 +1,17 @@
+/**
+ * Japanese translation for bootstrap-datepicker
+ * Norio Suzuki
+ */
+;(function($){
+ $.fn.datepicker.dates['ja'] = {
+ days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"],
+ daysShort: ["日", "月", "火", "水", "木", "金", "土"],
+ daysMin: ["日", "月", "火", "水", "木", "金", "土"],
+ months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ today: "今日",
+ format: "yyyy/mm/dd",
+ titleFormat: "yyyy年mm月",
+ clear: "クリア"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js
new file mode 100644
index 0000000..26c7ae8
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js
@@ -0,0 +1,17 @@
+/**
+ * Polish translation for bootstrap-datepicker
+ * Robert
+ */
+;(function($){
+ $.fn.datepicker.dates['pl'] = {
+ days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
+ daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."],
+ daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."],
+ months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
+ monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."],
+ today: "Dzisiaj",
+ weekStart: 1,
+ clear: "Wyczyść",
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js
new file mode 100644
index 0000000..6637e99
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js
@@ -0,0 +1,17 @@
+/**
+ * Romanian translation for bootstrap-datepicker
+ * Cristian Vasile
+ */
+;(function($){
+ $.fn.datepicker.dates['ro'] = {
+ days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"],
+ daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"],
+ daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"],
+ months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"],
+ monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Astăzi",
+ clear: "Șterge",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js
new file mode 100644
index 0000000..ce55543
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js
@@ -0,0 +1,18 @@
+/**
+ * Uzbek latin translation for bootstrap-datepicker
+ * Kakhramonov Javlonbek
+ */
+;(function($){
+ $.fn.datepicker.dates['uz-cyrl'] = {
+ days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"],
+ daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"],
+ daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"],
+ months: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],
+ monthsShort: ["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],
+ today: "Бугун",
+ clear: "Ўчириш",
+ format: "dd.mm.yyyy",
+ weekStart: 1,
+ monthsTitle: 'Ойлар'
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js
new file mode 100644
index 0000000..0e8afc1
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js
@@ -0,0 +1,16 @@
+/**
+ * Vietnamese translation for bootstrap-datepicker
+ * An Vo
+ */
+;(function($){
+ $.fn.datepicker.dates['vi'] = {
+ days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"],
+ daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"],
+ daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+ months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"],
+ monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"],
+ today: "Hôm nay",
+ clear: "Xóa",
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js
new file mode 100644
index 0000000..ff241b5
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js
@@ -0,0 +1,18 @@
+/**
+ * Traditional Chinese translation for bootstrap-datepicker
+ * Rung-Sheng Jang
+ * FrankWu Fix more appropriate use of Traditional Chinese habit
+ */
+;(function($){
+ $.fn.datepicker.dates['zh-TW'] = {
+ days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
+ daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+ daysMin: ["日", "一", "二", "三", "四", "五", "六"],
+ months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
+ monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ today: "今天",
+ format: "yyyy年mm月dd日",
+ weekStart: 1,
+ clear: "清除"
+ };
+}(jQuery));
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less
new file mode 100644
index 0000000..b1f8183
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less
@@ -0,0 +1,242 @@
+.datepicker {
+ padding: 4px;
+ .border-radius(@baseBorderRadius);
+ &-inline {
+ width: 220px;
+ }
+ direction: ltr;
+ &-rtl {
+ direction: rtl;
+ &.dropdown-menu { left: auto; }
+ table tr td span {
+ float: right;
+ }
+ }
+ &-dropdown {
+ top: 0;
+ left: 0;
+ &:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid @grayLight;
+ border-top: 0;
+ border-bottom-color: rgba(0,0,0,.2);
+ position: absolute;
+ }
+ &:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid @white;
+ border-top: 0;
+ position: absolute;
+ }
+ &.datepicker-orient-left:before { left: 6px; }
+ &.datepicker-orient-left:after { left: 7px; }
+ &.datepicker-orient-right:before { right: 6px; }
+ &.datepicker-orient-right:after { right: 7px; }
+ &.datepicker-orient-bottom:before { top: -7px; }
+ &.datepicker-orient-bottom:after { top: -6px; }
+ &.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid @grayLight;
+ }
+ &.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid @white;
+ }
+ }
+ table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ }
+ td, th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ .border-radius(4px);
+
+ border: none;
+ }
+ // Inline display inside a table presents some problems with
+ // border and background colors.
+ .table-striped & table tr {
+ td, th {
+ background-color: transparent;
+ }
+ }
+ table tr td {
+ &.day:hover,
+ &.day.focused {
+ background: @grayLighter;
+ cursor: pointer;
+ }
+ &.old,
+ &.new {
+ color: @grayLight;
+ }
+ &.disabled,
+ &.disabled:hover {
+ background: none;
+ color: @grayLight;
+ cursor: default;
+ }
+ &.highlighted {
+ background: @infoBackground;
+ border-radius: 0;
+ }
+ &.today,
+ &.today:hover,
+ &.today.disabled,
+ &.today.disabled:hover {
+ @todayBackground: lighten(@orange, 30%);
+ .buttonBackground(@todayBackground, spin(@todayBackground, 20));
+ color: #000;
+ }
+ &.today:hover:hover { // Thank bootstrap 2.0 for this selector...
+ // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above
+ color: #000;
+ }
+ &.today.active:hover {
+ color: #fff;
+ }
+ &.range,
+ &.range:hover,
+ &.range.disabled,
+ &.range.disabled:hover {
+ background: @grayLighter;
+ .border-radius(0);
+ }
+ &.range.today,
+ &.range.today:hover,
+ &.range.today.disabled,
+ &.range.today.disabled:hover {
+ @todayBackground: mix(@orange, @grayLighter, 50%);
+ .buttonBackground(@todayBackground, spin(@todayBackground, 20));
+ .border-radius(0);
+ }
+ &.selected,
+ &.selected:hover,
+ &.selected.disabled,
+ &.selected.disabled:hover {
+ .buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ }
+ &.active,
+ &.active:hover,
+ &.active.disabled,
+ &.active.disabled:hover {
+ .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ }
+ span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ .border-radius(4px);
+ &:hover,
+ &.focused {
+ background: @grayLighter;
+ }
+ &.disabled,
+ &.disabled:hover {
+ background: none;
+ color: @grayLight;
+ cursor: default;
+ }
+ &.active,
+ &.active:hover,
+ &.active.disabled,
+ &.active.disabled:hover {
+ .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ }
+ &.old,
+ &.new {
+ color: @grayLight;
+ }
+ }
+ }
+
+ .datepicker-switch {
+ width: 145px;
+ }
+
+ .datepicker-switch,
+ .prev,
+ .next,
+ tfoot tr th {
+ cursor: pointer;
+ &:hover {
+ background: @grayLighter;
+ }
+ }
+
+ .prev, .next {
+ &.disabled {
+ visibility: hidden;
+ }
+ }
+
+ // Basic styling for calendar-week cells
+ .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+ }
+}
+.input-append,
+.input-prepend {
+ &.date .add-on {
+ cursor: pointer;
+
+ i {
+ margin-top: 3px;
+ }
+ }
+}
+.input-daterange {
+ input {
+ text-align:center;
+ }
+ input:first-child {
+ .border-radius(3px 0 0 3px);
+ }
+ input:last-child {
+ .border-radius(0 3px 3px 0);
+ }
+ .add-on {
+ display: inline-block;
+ width: auto;
+ min-width: 16px;
+ height: @baseLineHeight;
+ padding: 4px 5px;
+ font-weight: normal;
+ line-height: @baseLineHeight;
+ text-align: center;
+ text-shadow: 0 1px 0 @white;
+ vertical-align: middle;
+ background-color: @grayLighter;
+ border: 1px solid #ccc;
+ margin-left: -5px;
+ margin-right: -5px;
+ }
+}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json
new file mode 100644
index 0000000..b2e1e75
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "bootstrap-datepicker",
+ "description": "A datepicker for Bootstrap",
+ "version": "1.8.0",
+ "license": "Apache-2.0",
+ "keywords": [
+ "datepicker",
+ "bootstrap"
+ ],
+ "main": "./dist/js/bootstrap-datepicker.js",
+ "files": [
+ "build",
+ "dist",
+ "js/**/*.js",
+ "less/*.less",
+ "LICENSE"
+ ],
+ "homepage": "https://github.com/uxsolutions/bootstrap-datepicker",
+ "author": "Andrew Rowls ",
+ "scripts": {
+ "test": "grunt test"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/uxsolutions/bootstrap-datepicker.git"
+ },
+ "dependencies": {
+ "jquery": ">=1.7.1 <4.0.0"
+ },
+ "devDependencies": {
+ "grunt": "^1.0.1",
+ "grunt-banner": "~0.6.0",
+ "grunt-contrib-clean": "^1.0.0",
+ "grunt-contrib-compress": "^1.4.1",
+ "grunt-contrib-concat": "^1.0.1",
+ "grunt-contrib-csslint": "^2.0.0",
+ "grunt-contrib-cssmin": "^1.0.2",
+ "grunt-contrib-jshint": "^1.1.0",
+ "grunt-contrib-less": "^1.4.0",
+ "grunt-contrib-qunit": "^1.2.0",
+ "grunt-contrib-uglify": "^2.0.0",
+ "grunt-jscs": "^3.0.1",
+ "grunt-string-replace": "^1.3.1",
+ "load-grunt-tasks": "^3.5.2",
+ "phantomjs-prebuilt": "~2.1.8",
+ "time-grunt": "^1.4.0"
+ }
+}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js
new file mode 100644
index 0000000..6f9cac5
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js
@@ -0,0 +1,21 @@
+function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+}
+
+
+function format_date(date){
+ var y = date.getUTCFullYear(),
+ m = date.getUTCMonth() + 1,
+ d = date.getUTCDate(),
+ h = date.getUTCHours(),
+ i = date.getUTCMinutes(),
+ s = date.getUTCSeconds(),
+ l = date.getUTCMilliseconds();
+ function z(i){return (i <= 9 ? '0'+i : i);}
+ return y+'-'+z(m)+'-'+z(d)+' '+z(h)+':'+z(i)+':'+z(s)+'.'+z(l);
+}
+
+
+function datesEqual(actual, expected, message){
+ QUnit.push(QUnit.equiv(actual, expected), format_date(actual), format_date(expected), message);
+}
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js
new file mode 100644
index 0000000..7540b73
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js
@@ -0,0 +1,267 @@
+module('Component', {
+ setup: function(){
+ this.component = $(''+
+ ' '+
+ ' '+
+ '
')
+ .appendTo('#qunit-fixture')
+ .datepicker({format: "dd-mm-yyyy"});
+ this.input = this.component.find('input');
+ this.addon = this.component.find('.add-on');
+ this.dp = this.component.data('datepicker');
+ this.picker = this.dp.picker;
+ },
+ teardown: function(){
+ this.picker.remove();
+ }
+});
+
+
+test('Component gets date/viewDate from input value', function(){
+ datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12));
+ datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
+});
+
+test('Activation by component', function(){
+ ok(!this.picker.is(':visible'));
+ this.addon.click();
+ ok(this.picker.is(':visible'));
+});
+
+test('Dont activation (by disabled) by component', function(){
+ ok(!this.picker.is(':visible'));
+ this.input.prop('disabled', true);
+ this.addon.click();
+ ok(!this.picker.is(':visible'));
+ this.input.prop('disabled', false);
+});
+
+test('simple keyboard nav test', function(){
+ var target;
+
+ // Keyboard nav only works with non-readonly inputs
+ this.input.removeAttr('readonly');
+
+ equal(this.dp.viewMode, 0);
+ target = this.picker.find('.datepicker-days thead th.datepicker-switch');
+ equal(target.text(), 'February 2012', 'Title is "February 2012"');
+ datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12));
+ datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
+
+ // Focus/open
+ this.addon.click();
+
+ // Navigation: -1 day, left arrow key
+ this.input.trigger({
+ type: 'keydown',
+ keyCode: 37
+ });
+ datesEqual(this.dp.viewDate, UTCDate(2012, 1, 11));
+ datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12));
+ datesEqual(this.dp.focusDate, UTCDate(2012, 1, 11));
+ // Month not changed
+ target = this.picker.find('.datepicker-days thead th.datepicker-switch');
+ equal(target.text(), 'February 2012', 'Title is "February 2012"');
+
+ // Navigation: +1 month, shift + right arrow key
+ this.input.trigger({
+ type: 'keydown',
+ keyCode: 39,
+ shiftKey: true
+ });
+ datesEqual(this.dp.viewDate, UTCDate(2012, 2, 11));
+ datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12));
+ datesEqual(this.dp.focusDate, UTCDate(2012, 2, 11));
+ target = this.picker.find('.datepicker-days thead th.datepicker-switch');
+ equal(target.text(), 'March 2012', 'Title is "March 2012"');
+
+ // Navigation: -1 year, ctrl + left arrow key
+ this.input.trigger({
+ type: 'keydown',
+ keyCode: 37,
+ ctrlKey: true
+ });
+ datesEqual(this.dp.viewDate, UTCDate(2011, 2, 11));
+ datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12));
+ datesEqual(this.dp.focusDate, UTCDate(2011, 2, 11));
+ target = this.picker.find('.datepicker-days thead th.datepicker-switch');
+ equal(target.text(), 'March 2011', 'Title is "March 2011"');
+});
+
+test('setValue', function(){
+ this.dp.dates.replace(UTCDate(2012, 2, 13));
+ this.dp.setValue();
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13));
+ equal(this.input.val(), '13-03-2012');
+});
+
+test('update', function(){
+ this.input.val('13-03-2012');
+ this.dp.update();
+ equal(this.dp.dates.length, 1);
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13));
+});
+
+test('Navigating to/from decade view', function(){
+ var target;
+
+ this.addon.click();
+ this.input.val('31-03-2012');
+ this.dp.update();
+
+ equal(this.dp.viewMode, 0);
+ target = this.picker.find('.datepicker-days thead th.datepicker-switch');
+ ok(target.is(':visible'), 'View switcher is visible');
+
+ target.click();
+ ok(this.picker.find('.datepicker-months').is(':visible'), 'Month picker is visible');
+ equal(this.dp.viewMode, 1);
+ // Not modified when switching modes
+ datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31));
+
+ target = this.picker.find('.datepicker-months thead th.datepicker-switch');
+ ok(target.is(':visible'), 'View switcher is visible');
+
+ target.click();
+ ok(this.picker.find('.datepicker-years').is(':visible'), 'Year picker is visible');
+ equal(this.dp.viewMode, 2);
+ // Not modified when switching modes
+ datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31));
+
+ // Change years to test internal state changes
+ target = this.picker.find('.datepicker-years tbody span:contains(2011)');
+ target.click();
+ equal(this.dp.viewMode, 1);
+ // Only viewDate modified
+ datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1));
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31));
+
+ target = this.picker.find('.datepicker-months tbody span:contains(Apr)');
+ target.click();
+ equal(this.dp.viewMode, 0);
+ // Only viewDate modified
+ datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1));
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31));
+});
+
+test('Selecting date resets viewDate and date', function(){
+ var target;
+
+ this.addon.click();
+ this.input.val('31-03-2012');
+ this.dp.update();
+
+ // Rendered correctly
+ equal(this.dp.viewMode, 0);
+ target = this.picker.find('.datepicker-days tbody td:first');
+ equal(target.text(), '26'); // Should be Feb 26
+
+ // Updated internally on click
+ target.click();
+ datesEqual(this.dp.viewDate, UTCDate(2012, 1, 26));
+ datesEqual(this.dp.dates[0], UTCDate(2012, 1, 26));
+
+ // Re-rendered on click
+ target = this.picker.find('.datepicker-days tbody td:first');
+ equal(target.text(), '29'); // Should be Jan 29
+});
+
+test('"destroy" removes associated HTML', function(){
+ var datepickerDivSelector = '.datepicker';
+
+ $('#datepicker').datepicker('show');
+
+ //there should be one datepicker initiated so that means one hidden .datepicker div
+ equal($(datepickerDivSelector).length, 1);
+ this.component.datepicker('destroy');
+ equal($(datepickerDivSelector).length, 0);//hidden HTML should be gone
+});
+
+test('"remove" is an alias for "destroy"', function(){
+ var called, originalDestroy = this.dp.destroy;
+ this.dp.destroy = function () {
+ called = true;
+ return originalDestroy.apply(this, arguments);
+ };
+ this.dp.remove();
+ ok(called);
+});
+
+test('Does not block events', function(){
+ var clicks = 0;
+ function handler(){
+ clicks++;
+ }
+ $('#qunit-fixture').on('click', '.add-on', handler);
+ this.addon.click();
+ equal(clicks, 1);
+ $('#qunit-fixture').off('click', '.add-on', handler);
+});
+
+
+test('date and viewDate must be between startDate and endDate when setStartDate called', function() {
+ this.dp.setDate(new Date(2013, 1, 1));
+ datesEqual(this.dp.dates[0], UTCDate(2013, 1, 1));
+ datesEqual(this.dp.viewDate, UTCDate(2013, 1, 1));
+ this.dp.setStartDate(new Date(2013, 5, 6));
+ datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6));
+ equal(this.dp.dates.length, 0);
+});
+
+test('date and viewDate must be between startDate and endDate when setEndDate called', function() {
+ this.dp.setDate(new Date(2013, 11, 1));
+ datesEqual(this.dp.dates[0], UTCDate(2013, 11, 1));
+ datesEqual(this.dp.viewDate, UTCDate(2013, 11, 1));
+ this.dp.setEndDate(new Date(2013, 5, 6));
+ datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6));
+ equal(this.dp.dates.length, 0);
+});
+
+test('picker should render fine when `$.fn.show` and `$.fn.hide` are overridden', patch_show_hide(function () {
+ var viewModes = $.fn.datepicker.DPGlobal.viewModes,
+ minViewMode = this.dp.o.minViewMode,
+ maxViewMode = this.dp.o.maxViewMode,
+ childDivs = this.picker.children('div');
+
+ this.dp.setViewMode(minViewMode);
+
+ // Overwritten `$.fn.hide` method adds the `foo` class to its matched elements
+ var curDivShowing = childDivs.filter('.datepicker-' + viewModes[minViewMode].clsName);
+ ok(!curDivShowing.hasClass('foo'), 'Shown div does not have overridden `$.fn.hide` side-effects');
+
+ // Check that other classes do have `foo` class
+ var divNotShown;
+ for (var curViewMode = minViewMode + 1; curViewMode <= maxViewMode; curViewMode++) {
+ divNotShown = childDivs.filter('.datepicker-' + viewModes[curViewMode].clsName);
+ ok(divNotShown.hasClass('foo'), 'Other divs do have overridden `$.fn.hide` side-effects');
+ }
+}));
+
+test('Focused ceil for decade/century/millenium views', function(){
+ var input = $(' ')
+ .appendTo('#qunit-fixture')
+ .datepicker({
+ startView: 2,
+ defaultViewDate: {
+ year: 2115
+ }
+ }),
+ dp = input.data('datepicker'),
+ picker = dp.picker,
+ target;
+
+ input.focus();
+
+ target = picker.find('.datepicker-years tbody .focused');
+ ok(target.text() === '2115', 'Year cell is focused');
+
+ picker.find('.datepicker-years thead th.datepicker-switch').click();
+ target = picker.find('.datepicker-decades tbody .focused');
+ ok(target.text() === '2110', 'Decade cell is focused');
+
+ picker.find('.datepicker-decades thead th.datepicker-switch').click();
+ target = picker.find('.datepicker-centuries tbody .focused');
+ ok(target.text() === '2100', 'Century cell is focused');
+});
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js
new file mode 100644
index 0000000..a751f57
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js
@@ -0,0 +1,114 @@
+module('DATA-API');
+
+test('DATA-API: data-provide="datepicker" on input; focus', function(){
+ var input = $(' ')
+ .appendTo('#qunit-fixture');
+ input.focus();
+ ok(input.data('datepicker'), 'datepicker is initialized by "focus" event');
+});
+
+test('DATA-API: data-provide="datepicker" on input; click', function(){
+ var input = $(' ')
+ .appendTo('#qunit-fixture');
+ input.click();
+ ok(input.data('datepicker'), 'datepicker is initialized by "focus" event');
+});
+
+test('DATA-API: data-provide="datepicker" on component', function(){
+ var html, comp;
+
+ html = ''+
+ ' '+
+ '
';
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input').focus();
+ ok(comp.data('datepicker'), 'append component initialized by "focus" event on input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input').click();
+ ok(comp.data('datepicker'), 'append component initialized by "click" event on input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('.add-on').focus();
+ ok(comp.data('datepicker'), 'append component initialized by "focus" event on add-on');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('.add-on').click();
+ ok(comp.data('datepicker'), 'append component initialized by "click" event on add-on');
+ comp.remove();
+
+
+ html = ''+
+ ' '+
+ '
';
+
+ comp = $(html).prependTo('#qunit-fixture');
+ comp.find('input').focus();
+ ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on input');
+ comp.remove();
+
+ comp = $(html).prependTo('#qunit-fixture');
+ comp.find('input').click();
+ ok(comp.data('datepicker'), 'prepend component initialized by "click" event on input');
+ comp.remove();
+
+ comp = $(html).prependTo('#qunit-fixture');
+ comp.find('.add-on').focus();
+ ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on add-on');
+ comp.remove();
+
+ comp = $(html).prependTo('#qunit-fixture');
+ comp.find('.add-on').click();
+ ok(comp.data('datepicker'), 'prepend component initialized by "click" event on add-on');
+ comp.remove();
+});
+
+test('DATA-API: data-provide="datepicker" on button', function(){
+ var html, comp;
+
+ html = '';
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.focus();
+ ok(comp.data('datepicker'), 'button initialized by "focus" event on input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.click();
+ ok(comp.data('datepicker'), 'button initialized by "click" event on input');
+ comp.remove();
+});
+
+test('DATA-API: data-provide="datepicker" on rangepicker', function(){
+ var html, comp;
+
+ html = ''+
+ ' '+
+ 'to '+
+ ' '+
+ '
';
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input:first').focus();
+ ok(comp.data('datepicker'), 'range initialized by "focus" event on first input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input:first').click();
+ ok(comp.data('datepicker'), 'range initialized by "click" event on first input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input:last').focus();
+ ok(comp.data('datepicker'), 'range initialized by "focus" event on last input');
+ comp.remove();
+
+ comp = $(html).appendTo('#qunit-fixture');
+ comp.find('input:last').click();
+ ok(comp.data('datepicker'), 'range initialized by "click" event on last input');
+ comp.remove();
+});
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/inline.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/inline.js
new file mode 100644
index 0000000..e2b7e9c
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/inline.js
@@ -0,0 +1,28 @@
+module('Inline', {
+ setup: function(){
+ this.component = $('
')
+ .appendTo('#qunit-fixture')
+ .datepicker({format: "dd-mm-yyyy"});
+ this.dp = this.component.data('datepicker');
+ this.picker = this.dp.picker;
+ },
+ teardown: function(){
+ this.picker.remove();
+ }
+});
+
+
+test('Picker gets date/viewDate from data-date attr', function(){
+ datesEqual(this.dp.dates[0], UTCDate(2012, 1, 12));
+ datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
+});
+
+
+test('Visible after init', function(){
+ ok(this.picker.is(':visible'));
+});
+
+test('update', function(){
+ this.dp.update('13-03-2012');
+ datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13));
+});
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/2011.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/2011.js
new file mode 100644
index 0000000..9aa4628
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/2011.js
@@ -0,0 +1,66 @@
+module('Mouse Navigation 2011', {
+ setup: function(){
+ /*
+ Tests start with picker on March 31, 2011.
+ */
+ this.input = $(' ')
+ .appendTo('#qunit-fixture')
+ .datepicker({format: "dd-mm-yyyy"})
+ .focus(); // Activate for visibility checks
+ this.dp = this.input.data('datepicker');
+ this.picker = this.dp.picker;
+ },
+ teardown: function(){
+ this.picker.remove();
+ }
+});
+
+test('Selecting date from previous month while in January changes month and year displayed', function(){
+ var target;
+
+ this.input.val('01-01-2011');
+ this.dp.update();
+ datesEqual(this.dp.viewDate, UTCDate(2011, 0, 1));
+ datesEqual(this.dp.dates.get(-1), UTCDate(2011, 0, 1));
+
+ // Rendered correctly
+ equal(this.dp.viewMode, 0);
+ target = this.picker.find('.datepicker-days tbody td:first');
+ equal(target.text(), '26'); // Should be Dec 26
+ equal(this.picker.find('.datepicker-days thead th.datepicker-switch').text(), 'January 2011');
+
+ // Updated internally on click
+ target.click();
+ equal(this.picker.find('.datepicker-days thead th.datepicker-switch').text(), 'December 2010');
+ datesEqual(this.dp.viewDate, UTCDate(2010, 11, 26));
+ datesEqual(this.dp.dates.get(-1), UTCDate(2010, 11, 26));
+
+ // Re-rendered on click
+ target = this.picker.find('.datepicker-days tbody td:first');
+ equal(target.text(), '28'); // Should be Nov 28
+});
+
+test('Selecting date from next month while in December changes month and year displayed', function(){
+ var target;
+
+ this.input.val('01-12-2010');
+ this.dp.update();
+ datesEqual(this.dp.viewDate, UTCDate(2010, 11, 1));
+ datesEqual(this.dp.dates.get(-1), UTCDate(2010, 11, 1));
+
+ // Rendered correctly
+ equal(this.dp.viewMode, 0);
+ target = this.picker.find('.datepicker-days tbody td:last');
+ equal(target.text(), '8'); // Should be Jan 8
+ equal(this.picker.find('.datepicker-days thead th.datepicker-switch').text(), 'December 2010');
+
+ // Updated internally on click
+ target.click();
+ equal(this.picker.find('.datepicker-days thead th.datepicker-switch').text(), 'January 2011');
+ datesEqual(this.dp.viewDate, UTCDate(2011, 0, 8));
+ datesEqual(this.dp.dates.get(-1), UTCDate(2011, 0, 8));
+
+ // Re-rendered on click
+ target = this.picker.find('.datepicker-days tbody td:first');
+ equal(target.text(), '26'); // Should be Dec 26
+});
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/all.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/all.js
new file mode 100644
index 0000000..5f1436e
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/all.js
@@ -0,0 +1,33 @@
+module('Mouse Navigation (All)', {
+ setup: function(){
+ this.input = $(' ')
+ .appendTo('#qunit-fixture')
+ .datepicker({format: "dd-mm-yyyy"})
+ .focus(); // Activate for visibility checks
+ this.dp = this.input.data('datepicker');
+ this.picker = this.dp.picker;
+ },
+ teardown: function(){
+ this.picker.remove();
+ }
+});
+
+test('Clicking datepicker does not hide datepicker', function(){
+ ok(this.picker.is(':visible'), 'Picker is visible');
+ this.picker.trigger('mousedown');
+ ok(this.picker.is(':visible'), 'Picker is still visible');
+});
+
+test('Clicking outside datepicker hides datepicker', function(){
+ var $otherelement = $('
');
+ $('body').append($otherelement);
+
+ ok(this.picker.is(':visible'), 'Picker is visible');
+ this.input.trigger('click');
+ ok(this.picker.is(':visible'), 'Picker is still visible');
+
+ $otherelement.trigger('mousedown');
+ ok(this.picker.is(':not(:visible)'), 'Picker is hidden');
+
+ $otherelement.remove();
+});
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/tests.html b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/tests.html
new file mode 100644
index 0000000..27fd150
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/tests.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js
new file mode 100644
index 0000000..ab38058
--- /dev/null
+++ b/power-admin/target/power/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js
@@ -0,0 +1,33 @@
+/*
+* bootstrap-table - v1.9.0 - 2015-09-30
+* https://github.com/wenzhixin/bootstrap-table
+* Copyright (c) 2015 zhixin wen
+* Licensed MIT License
+*/
+!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("
").addClass("fixed-table-scroll-inner"),f=a("
").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a},k=function(b){var c=0;return b.children().each(function(){c','
',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'':"",'','','
','
',this.options.formatLoadingMessage(),"
","
",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'':"","
"," "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('