From 4b661de9cae67e73a45b78835f5ed13fe1bfec1b Mon Sep 17 00:00:00 2001 From: tangjianliang <1285848867@qq.com> Date: Fri, 7 Oct 2016 19:44:04 +0800 Subject: [PATCH 001/167] =?UTF-8?q?#3=20=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902111/index.jsp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 labs/1414080902111/index.jsp diff --git a/labs/1414080902111/index.jsp b/labs/1414080902111/index.jsp new file mode 100644 index 00000000..08660428 --- /dev/null +++ b/labs/1414080902111/index.jsp @@ -0,0 +1,26 @@ +<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'index.jsp' starting page + + + + + + + + + + This is my JSP page.
+ + From 48efb5708a4030e4d3370ab8c406b814076f8a79 Mon Sep 17 00:00:00 2001 From: tangjianliang <1285848867@qq.com> Date: Fri, 7 Oct 2016 19:49:28 +0800 Subject: [PATCH 002/167] =?UTF-8?q?#3=20=E5=AE=9E=E9=AA=8C=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902111/index.jsp | 47 +++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/labs/1414080902111/index.jsp b/labs/1414080902111/index.jsp index 08660428..fcf505a6 100644 --- a/labs/1414080902111/index.jsp +++ b/labs/1414080902111/index.jsp @@ -6,21 +6,40 @@ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request. + - - - My JSP 'index.jsp' starting page - - - - - - + Game Account Transaction + + + + - - This is my JSP page.
+ + +

游戏账号交易

+
+ + + + + + + + + + + +
游戏ID或邮箱:
姓名:
身份证:
游戏密码:
分类: +
姓名:
+ +
+
- + \ No newline at end of file From 77f85c26ab1ce7d3aa95626f68ca156190307958 Mon Sep 17 00:00:00 2001 From: tangjianliang <1285848867@qq.com> Date: Mon, 24 Oct 2016 19:48:55 +0800 Subject: [PATCH 003/167] Delete index.jsp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提交错文件了 --- labs/1414080902111/index.jsp | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 labs/1414080902111/index.jsp diff --git a/labs/1414080902111/index.jsp b/labs/1414080902111/index.jsp deleted file mode 100644 index 08660428..00000000 --- a/labs/1414080902111/index.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> -<% -String path = request.getContextPath(); -String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; -%> - - - - - - - My JSP 'index.jsp' starting page - - - - - - - - - - This is my JSP page.
- - From ab0f039d45b03f6a78dc620a8d852926c55a18e6 Mon Sep 17 00:00:00 2001 From: CXCong <513470959@qq.com> Date: Thu, 13 Oct 2016 14:37:41 +0800 Subject: [PATCH 004/167] here --- labs/1414080902105/111.html | 29 +++++++++++++++++++++++++++++ labs/1414080902105/success.json | 3 +++ labs/1414080902105/test.js | 14 ++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 labs/1414080902105/111.html create mode 100644 labs/1414080902105/success.json create mode 100644 labs/1414080902105/test.js diff --git a/labs/1414080902105/111.html b/labs/1414080902105/111.html new file mode 100644 index 00000000..269f5285 --- /dev/null +++ b/labs/1414080902105/111.html @@ -0,0 +1,29 @@ + + +½ + + +
+
+ + +
+
+ + +
+
+ + +

Example block-level help text here.

+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/labs/1414080902105/success.json b/labs/1414080902105/success.json new file mode 100644 index 00000000..95d1ab90 --- /dev/null +++ b/labs/1414080902105/success.json @@ -0,0 +1,3 @@ +{ + "msg": "עɹ" +} \ No newline at end of file diff --git a/labs/1414080902105/test.js b/labs/1414080902105/test.js new file mode 100644 index 00000000..e2ab1516 --- /dev/null +++ b/labs/1414080902105/test.js @@ -0,0 +1,14 @@ +$(function(){ + $( "form" ).submit(function( event ) { + alert( "עɹ" ); + $.ajax({ + url: "success.json +}).done(function(data) { + if ( console && console.log ) { + console.dir(data); + alert(data.msg); + } + }); + }); +}) + \ No newline at end of file From 9303ed445c436bee61939a7007a19ba2a41995c9 Mon Sep 17 00:00:00 2001 From: CXCong <513470959@qq.com> Date: Thu, 13 Oct 2016 14:52:56 +0800 Subject: [PATCH 005/167] =?UTF-8?q?=E2=80=9Chere=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902105/index.html | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 labs/1414080902105/index.html diff --git a/labs/1414080902105/index.html b/labs/1414080902105/index.html new file mode 100644 index 00000000..21f06db7 --- /dev/null +++ b/labs/1414080902105/index.html @@ -0,0 +1,29 @@ + + +ע + + + + + +

ûע

+
+ + + + + + + + + + + + + +
û:עû
:õ¼룡
+ +
+
+ + From f63d07c7b8f9ff1504f397b62b03dd597361ffdc Mon Sep 17 00:00:00 2001 From: CXCong <513470959@qq.com> Date: Thu, 13 Oct 2016 14:57:27 +0800 Subject: [PATCH 006/167] here --- labs/1414080902105/111.html | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 labs/1414080902105/111.html diff --git a/labs/1414080902105/111.html b/labs/1414080902105/111.html deleted file mode 100644 index 269f5285..00000000 --- a/labs/1414080902105/111.html +++ /dev/null @@ -1,29 +0,0 @@ - - -½ - - -
-
- - -
-
- - -
-
- - -

Example block-level help text here.

-
-
- -
- -
- - - \ No newline at end of file From c6c5db5fcb361ad991b5e459ac266a33ac3a5eec Mon Sep 17 00:00:00 2001 From: pigosy <“892365482@qq.com> Date: Tue, 18 Oct 2016 13:31:30 +0800 Subject: [PATCH 007/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902231/index.jsp | 56 ++++++++++++++++++++++++++++++++++++ labs/1414080902231/rece.jsp | 32 +++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 labs/1414080902231/index.jsp create mode 100644 labs/1414080902231/rece.jsp diff --git a/labs/1414080902231/index.jsp b/labs/1414080902231/index.jsp new file mode 100644 index 00000000..4c9bef90 --- /dev/null +++ b/labs/1414080902231/index.jsp @@ -0,0 +1,56 @@ +<%@page contentType="text/html" pageEncoding="UTF-8" %> + + + + + javaweb 实验二 + + + + + + + + + + <%=new java.util.Date().toLocaleString() %> +

发布二手货物

+
+
+

+ +
+
+

+ +
+
+

+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/labs/1414080902231/rece.jsp b/labs/1414080902231/rece.jsp new file mode 100644 index 00000000..f850f3e9 --- /dev/null +++ b/labs/1414080902231/rece.jsp @@ -0,0 +1,32 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + receive + + + + + <%=new java.util.Date().toLocaleString() %> + + <% String s1=request.getParameter("GoodsName"); + String s2=request.getParameter("Detail"); + String s3=request.getParameter("imgfile"); %> +

Goods Name: + <%=s1 %> +

+

Detail: + <%=s2 %> +

+

Pictures: + <%=s3 %> +

+ + From 202ebbd00498b97fb8ba41c4002f21bf03ae3f1f Mon Sep 17 00:00:00 2001 From: Vialyn <2916153488@qq.com> Date: Thu, 20 Oct 2016 00:24:04 +0800 Subject: [PATCH 008/167] =?UTF-8?q?#109#3=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902202/index.html | 46 ---------------------------------- labs/1414080902202/index.js | 31 ----------------------- labs/1414080902202/succes.json | 3 --- 3 files changed, 80 deletions(-) delete mode 100644 labs/1414080902202/index.html delete mode 100644 labs/1414080902202/index.js delete mode 100644 labs/1414080902202/succes.json diff --git a/labs/1414080902202/index.html b/labs/1414080902202/index.html deleted file mode 100644 index ead3f16d..00000000 --- a/labs/1414080902202/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - -果果外卖网 - - -
-

-果果账户登录 -

-
-

-用  户  名: -
-
-
-

-密        码: -记住密码 -
-
-
-

-                -

-
- \ No newline at end of file diff --git a/labs/1414080902202/index.js b/labs/1414080902202/index.js deleted file mode 100644 index 5a626616..00000000 --- a/labs/1414080902202/index.js +++ /dev/null @@ -1,31 +0,0 @@ -$(function() -{ - $( "#button1" ).click(function() - { - if ($("#textfield3").val() =="") - { - alert("Please input your name"); - return false; - } - else if ($("#textfield4").val() =="") - { - alert("Please input you Password"); - return false; - } - else - { - $( "#target" ).submit(function( event ) { - alert( "Handler for .submit() called." ); - event.preventDefault(); - }); - } - $.ajax({ - url: "success.json" - }).done(function(data) { - if ( console && console.log ) { - console.dir(data); - alert(data.msg); - } - }); - }); - }); \ No newline at end of file diff --git a/labs/1414080902202/succes.json b/labs/1414080902202/succes.json deleted file mode 100644 index 28bbcd0a..00000000 --- a/labs/1414080902202/succes.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "msg": "保存成功!" -} \ No newline at end of file From c69db16029cd3eec4351a213e04fccce388c988f Mon Sep 17 00:00:00 2001 From: Vialyn <2916153488@qq.com> Date: Thu, 20 Oct 2016 00:31:33 +0800 Subject: [PATCH 009/167] =?UTF-8?q?#109#3=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902202/index.jsp | 73 ++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 labs/1414080902202/index.jsp diff --git a/labs/1414080902202/index.jsp b/labs/1414080902202/index.jsp new file mode 100644 index 00000000..917f942d --- /dev/null +++ b/labs/1414080902202/index.jsp @@ -0,0 +1,73 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + + + + + + + +某滴出行网 + + +
+

+某滴欢迎您~ +

+
+

您好,您现在要去哪儿?

+ +
+

+您想搭乘: +

+

+快车       +出租车       +专车       +顺风车 +

+

+计价规则 +

+
+

+ +

+
+

+祝您乘坐愉快!*—* +

+
+ + From 4a375f57b5771bbb52ec70e58667d8a191409244 Mon Sep 17 00:00:00 2001 From: Vialyn <2916153488@qq.com> Date: Thu, 20 Oct 2016 01:05:00 +0800 Subject: [PATCH 010/167] =?UTF-8?q?#105#3=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902131/Left-s.jsp | 44 ++++++++++++++ labs/1414080902131/Left-x.jsp | 31 ++++++++++ labs/1414080902131/credit.jsp | 38 ++++++++++++ labs/1414080902131/ex.jpg | Bin 0 -> 131598 bytes labs/1414080902131/index.html | 90 ---------------------------- labs/1414080902131/index.js | 60 ------------------- labs/1414080902131/index.jsp | 103 ++++++++++++++++++++++++++++++++ labs/1414080902131/link.jsp | 35 +++++++++++ labs/1414080902131/passward.jsp | 38 ++++++++++++ labs/1414080902131/return.jsp | 42 +++++++++++++ labs/1414080902131/shell.jsp | 34 +++++++++++ labs/1414080902131/success.json | 3 - 12 files changed, 365 insertions(+), 153 deletions(-) create mode 100644 labs/1414080902131/Left-s.jsp create mode 100644 labs/1414080902131/Left-x.jsp create mode 100644 labs/1414080902131/credit.jsp create mode 100644 labs/1414080902131/ex.jpg delete mode 100644 labs/1414080902131/index.html delete mode 100644 labs/1414080902131/index.js create mode 100644 labs/1414080902131/index.jsp create mode 100644 labs/1414080902131/link.jsp create mode 100644 labs/1414080902131/passward.jsp create mode 100644 labs/1414080902131/return.jsp create mode 100644 labs/1414080902131/shell.jsp delete mode 100644 labs/1414080902131/success.json diff --git a/labs/1414080902131/Left-s.jsp b/labs/1414080902131/Left-s.jsp new file mode 100644 index 00000000..1fa62476 --- /dev/null +++ b/labs/1414080902131/Left-s.jsp @@ -0,0 +1,44 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'Left-s.jsp' starting page + + + + + + + + + + + +

其他服务

+

*还款服务

+

*查询信用等级

+

*优惠通知

+ +<% +for(int i=1;i<4;i++){ +for(int j=1;j<=i;j++){ +if(i==1&&j==1) +out.println("I"+" "+"*"); +else if(i==2) +out.println("a"+" "+"m"+" "+"*"); +else out.println("B"+" "+"e"+" "+"e"+" "+"*");} +out.println("
"); +} + %> +
+ + diff --git a/labs/1414080902131/Left-x.jsp b/labs/1414080902131/Left-x.jsp new file mode 100644 index 00000000..93b2e308 --- /dev/null +++ b/labs/1414080902131/Left-x.jsp @@ -0,0 +1,31 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'Left-x.jsp' starting page + + + + + + + + + +

设置个人信息

+

*联系方式

+

*账号信息

+

*修改密码

+ + + + diff --git a/labs/1414080902131/credit.jsp b/labs/1414080902131/credit.jsp new file mode 100644 index 00000000..ecbfc7eb --- /dev/null +++ b/labs/1414080902131/credit.jsp @@ -0,0 +1,38 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'credit.jsp' starting page + + + + + + + + + + + +
+

个人信用等级

+ + 信用等级:差
+ 信用评分:60
+ 信用扣分:15分
+ 正常账单:4
+ 逾期已还款账单:2
+ 逾期未还款账单:1
+
+
+ + diff --git a/labs/1414080902131/ex.jpg b/labs/1414080902131/ex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..153e4dc74667966d39d18127b50c32de64aa5641 GIT binary patch literal 131598 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� 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 z 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%0Dt`_NA=+}uKJ9s#G=2qAEb+@N>t_@DB@*I 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 E0n&Cs(*OVf literal 0 HcmV?d00001 diff --git a/labs/1414080902131/index.html b/labs/1414080902131/index.html deleted file mode 100644 index b178189b..00000000 --- a/labs/1414080902131/index.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -Vialyn的表单 - - - - - - - -

留余味外卖订单

-
-
-

选择菜单:

-
- -
-
- -
-
-套餐3 - -
-
- - - -
-
- - -
-
- - -
-

支付方式:

-
- -
-
- -
-
- -
-
-
- - -
-
-
- - -
-
-
- - -
-
- -
- -
-
- - diff --git a/labs/1414080902131/index.js b/labs/1414080902131/index.js deleted file mode 100644 index 2cbf15cd..00000000 --- a/labs/1414080902131/index.js +++ /dev/null @@ -1,60 +0,0 @@ -$(function() -{ - $("#specialmeau1").click(function(){ - alert($('input[name="specialmeau"]:checked').var()); - }) - $("#specialmeau2").click(function(){ - alert($('input[name="specialmeau"]:checked').var()); - }) - $("#specialmeau3").click(function(){ - alert($('input[name="specialmeau"]:checked').var()); - }) - $("#num").change(function(){ - alert($("#num").val()); -}) -$("#address1").click(function(){ - alert($("#address1").val()); -}) -$("#telephone1").click(function(){ - alert($("#telephone1").val()); -}) -$("#payment1").click(function(){ - alert($('input[name="payment"]:checked').val()); -}) -$("#payment2").click(function(){ - alert($('input[name="payment"]:checked').val()); -}) -$("#payment3").click(function(){ - alert($('input[name="payment"]:checked').val()); -}) -$("#paymentPassword").click(function(){ - alert($("#paymentPassword").val()); -}) -$("#Emalibox").click(function(){ - alert($("#Emailbox").val()); -}) -$("#liuyan").click(function(){ - alert($("#liuyan").val()); -}) -$("#denfity").click(function(){ - var str=""; - $('input[name="right"]:checked').each(function(){ - str+=$(this).val(); - }); - alert(str); -}) -$(function(){ - $("#target").submit(function(event){ - alert("Handler for.submit()called."); - event.preventDefault();}) - }) - $.ajax({ - url:"success.json" - }).done(function(data){ - if(console&&console.log){ - console.dir(data) - alert(data.msg); - } - }) - -}) \ No newline at end of file diff --git a/labs/1414080902131/index.jsp b/labs/1414080902131/index.jsp new file mode 100644 index 00000000..e09ceda0 --- /dev/null +++ b/labs/1414080902131/index.jsp @@ -0,0 +1,103 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'index.jsp' starting page + + + + + + + + + +

审核通过:您符合借款人的条件!

+

您的借款额度为10000元

+
+
+

*********************借款须知********************************

+

(1)违约缴纳罚款
+(2)提前还款返回手续费
+(3)还款状况影响个人信用记录
+(4)违约3次取消借款资格
+(5)还款利息说明
+

+
+
+ +
+
+ + +
+
+
+

请填写您的还款计划

+ + +
+ +

还款方式:

+
+ +
+
+ +
+
+ + +
+ +
+
+借款的日期和时间:<%=new Date() %> + + + diff --git a/labs/1414080902131/link.jsp b/labs/1414080902131/link.jsp new file mode 100644 index 00000000..b7e2e5db --- /dev/null +++ b/labs/1414080902131/link.jsp @@ -0,0 +1,35 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'link.jsp' starting page + + + + + + + + + + + + 已有联系方式一:
+ 已有联系方式二:
+ + + + diff --git a/labs/1414080902131/passward.jsp b/labs/1414080902131/passward.jsp new file mode 100644 index 00000000..44848fc2 --- /dev/null +++ b/labs/1414080902131/passward.jsp @@ -0,0 +1,38 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'passward.jsp' starting page + + + + + + + + + + + +

修改个人密码

+ 原密码: +
+ 新密码: +
+ 确认新密码: +
+ + + diff --git a/labs/1414080902131/return.jsp b/labs/1414080902131/return.jsp new file mode 100644 index 00000000..e7a5982d --- /dev/null +++ b/labs/1414080902131/return.jsp @@ -0,0 +1,42 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'return.jsp' starting page + + + + + + + + + + + + <% request.setCharacterEncoding("UTF-8"); + String str1=request.getParameter("money1"); + String str2=request.getParameter("qixian"); + String str3=request.getParameter("repayment"); + String str4=request.getParameter("mima"); + %> +
+ + 您输入的信息为:
+ 借款数目:<%=str1 %>
+ 借款期限:<%=str2 %>
+ 还款方式:<%=str3 %>
+ 支付密码:<%=str4 %> +
+
+ + diff --git a/labs/1414080902131/shell.jsp b/labs/1414080902131/shell.jsp new file mode 100644 index 00000000..07fb21ad --- /dev/null +++ b/labs/1414080902131/shell.jsp @@ -0,0 +1,34 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'shell.jsp' starting page + + + + + + + + + + + + + + + + + + + + diff --git a/labs/1414080902131/success.json b/labs/1414080902131/success.json deleted file mode 100644 index d4df967a..00000000 --- a/labs/1414080902131/success.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "msg":"保存成功!" - } \ No newline at end of file From e3ee0aa459a73a01419fc0971bf4d7c39fea5c82 Mon Sep 17 00:00:00 2001 From: unknown <张洋豪> Date: Thu, 20 Oct 2016 09:15:43 +0800 Subject: [PATCH 011/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902209/index.jsp | 44 ++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 labs/1414080902209/index.jsp diff --git a/labs/1414080902209/index.jsp b/labs/1414080902209/index.jsp new file mode 100644 index 00000000..e2fd1de1 --- /dev/null +++ b/labs/1414080902209/index.jsp @@ -0,0 +1,44 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="utf-8"%> + + + + + + 社团面试管理系统 + + + + + + +
+ +

Welcome to Interview Management System

+

Now Time:<%= new java.util.Date() %>

+ <% out.println("

Now you can:


"); %> +
+ + + +
+ +
+ + + + + + + + + + + \ No newline at end of file From 3d8ed6070619482cc80c410577cda62760cdb428 Mon Sep 17 00:00:00 2001 From: CXCong <513470959@qq.com> Date: Thu, 20 Oct 2016 10:39:00 +0800 Subject: [PATCH 012/167] Update test.js --- labs/1414080902105/test.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/labs/1414080902105/test.js b/labs/1414080902105/test.js index e2ab1516..4f91b639 100644 --- a/labs/1414080902105/test.js +++ b/labs/1414080902105/test.js @@ -1,6 +1,6 @@ $(function(){ $( "form" ).submit(function( event ) { - alert( "עɹ" ); + alert( "注册成功" ); $.ajax({ url: "success.json }).done(function(data) { @@ -9,6 +9,7 @@ $(function(){ alert(data.msg); } }); + event.preventDefault() }); }) - \ No newline at end of file + From 62755a4923322bf156448c7d126936491f97a126 Mon Sep 17 00:00:00 2001 From: CXCong <513470959@qq.com> Date: Thu, 20 Oct 2016 10:39:41 +0800 Subject: [PATCH 013/167] Update success.json --- labs/1414080902105/success.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/labs/1414080902105/success.json b/labs/1414080902105/success.json index 95d1ab90..8d0d0074 100644 --- a/labs/1414080902105/success.json +++ b/labs/1414080902105/success.json @@ -1,3 +1,3 @@ { - "msg": "עɹ" -} \ No newline at end of file + "msg": "注册成功!" +} From b50cc53b51a0367239d2039f72dd3f426b4914b5 Mon Sep 17 00:00:00 2001 From: ruizhuzhiling Date: Thu, 20 Oct 2016 10:40:51 +0800 Subject: [PATCH 014/167] Update style.css --- labs/1414080902114/css/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/labs/1414080902114/css/style.css b/labs/1414080902114/css/style.css index 6fb2d733..e83022c3 100644 --- a/labs/1414080902114/css/style.css +++ b/labs/1414080902114/css/style.css @@ -30,6 +30,7 @@ body{ border-top:1px solid #fff; padding:22px 26px; height:64px; + } .box label From 156202b952de11f915c65fc56b1a423cf6b9d006 Mon Sep 17 00:00:00 2001 From: mpq1228 <639186556@qq.com> Date: Thu, 20 Oct 2016 11:22:11 +0800 Subject: [PATCH 015/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1406070302213/index.jsp | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 labs/1406070302213/index.jsp diff --git a/labs/1406070302213/index.jsp b/labs/1406070302213/index.jsp new file mode 100644 index 00000000..c5aa3e94 --- /dev/null +++ b/labs/1406070302213/index.jsp @@ -0,0 +1,42 @@ + + + + + +¼ + + + + +
+

<%=new java.util.Date()%>

+
+
+
¼ +
+ + *ûó16λַ
+ + *벻ܳ16λַ
+ + +
+
+
+ + + \ No newline at end of file From d99ff0cdb51f850afbe1758c1a39b2156d4a6b4c Mon Sep 17 00:00:00 2001 From: 630440348 <630440348@qq.com> Date: Thu, 20 Oct 2016 11:23:42 +0800 Subject: [PATCH 016/167] =?UTF-8?q?#3=20#70=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902126/index.jsp | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 labs/1414080902126/index.jsp diff --git a/labs/1414080902126/index.jsp b/labs/1414080902126/index.jsp new file mode 100644 index 00000000..7f4ef2bd --- /dev/null +++ b/labs/1414080902126/index.jsp @@ -0,0 +1,41 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 注册界面 + + + + + + + +

管理员账号登录

+
+ + + + + + + + + + +
昵称:
性别:男 + 女 +
密码:
+
+ 当前时间是:<%=new Date().toLocaleString() %>
+
+ + + + From 18e9518ef4cdacf5c5037c779372f32e443eaf13 Mon Sep 17 00:00:00 2001 From: mpq1228 <639186556@qq.com> Date: Thu, 20 Oct 2016 11:25:09 +0800 Subject: [PATCH 017/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1406070302213/index.jsp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/labs/1406070302213/index.jsp b/labs/1406070302213/index.jsp index c5aa3e94..38a92133 100644 --- a/labs/1406070302213/index.jsp +++ b/labs/1406070302213/index.jsp @@ -1,9 +1,15 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + -¼ +登录 @@ -12,20 +18,20 @@

<%=new java.util.Date()%>

-
¼ +
登录
- - *ûó16λַ
- - *벻ܳ16λַ
- - + + *用户名不得超过16位字符
+ + *密码不能超过16位字符
+ +
+ diff --git a/labs/1414080902107/index.jsp b/labs/1414080902107/index.jsp new file mode 100644 index 00000000..8e34aaa7 --- /dev/null +++ b/labs/1414080902107/index.jsp @@ -0,0 +1,73 @@ +<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + Login + + + + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ + + + diff --git a/labs/1414080902107/success.json b/labs/1414080902107/success.json index f45d1c4b..ca4b1dba 100644 --- a/labs/1414080902107/success.json +++ b/labs/1414080902107/success.json @@ -1,3 +1 @@ -{ - "msg": "保存成功!" -} \ No newline at end of file +{"msg": "成功"} \ No newline at end of file From bbd1de04febabda54a93ee5b416a8f4fe1a36fbf Mon Sep 17 00:00:00 2001 From: ABC Date: Thu, 20 Oct 2016 12:21:41 +0800 Subject: [PATCH 019/167] #3 sy2 1st Edition --- labs/1414080902106/{ => sy1}/index.html | 0 labs/1414080902106/{ => sy1}/index.js | 0 labs/1414080902106/{ => sy1}/success.json | 0 labs/1414080902106/sy2/context.css | 7 ++ labs/1414080902106/sy2/context.js | 20 ++++++ labs/1414080902106/sy2/context.jsp | 28 ++++++++ labs/1414080902106/sy2/index.jsp | 87 +++++++++++++++++++++++ 7 files changed, 142 insertions(+) rename labs/1414080902106/{ => sy1}/index.html (100%) rename labs/1414080902106/{ => sy1}/index.js (100%) rename labs/1414080902106/{ => sy1}/success.json (100%) create mode 100644 labs/1414080902106/sy2/context.css create mode 100644 labs/1414080902106/sy2/context.js create mode 100644 labs/1414080902106/sy2/context.jsp create mode 100644 labs/1414080902106/sy2/index.jsp diff --git a/labs/1414080902106/index.html b/labs/1414080902106/sy1/index.html similarity index 100% rename from labs/1414080902106/index.html rename to labs/1414080902106/sy1/index.html diff --git a/labs/1414080902106/index.js b/labs/1414080902106/sy1/index.js similarity index 100% rename from labs/1414080902106/index.js rename to labs/1414080902106/sy1/index.js diff --git a/labs/1414080902106/success.json b/labs/1414080902106/sy1/success.json similarity index 100% rename from labs/1414080902106/success.json rename to labs/1414080902106/sy1/success.json diff --git a/labs/1414080902106/sy2/context.css b/labs/1414080902106/sy2/context.css new file mode 100644 index 00000000..a6337a1c --- /dev/null +++ b/labs/1414080902106/sy2/context.css @@ -0,0 +1,7 @@ +.title-tip{ + position : relative; + left : 4px; + top : -20px; + color : gray; + float : left; +} \ No newline at end of file diff --git a/labs/1414080902106/sy2/context.js b/labs/1414080902106/sy2/context.js new file mode 100644 index 00000000..009adc08 --- /dev/null +++ b/labs/1414080902106/sy2/context.js @@ -0,0 +1,20 @@ +function hideTip(){ + $("#title-tip").hide(); +} +function displayTip(){ + $("#title-tip").show(); +} +function onTip(){ + hideTip(); + $("#title").focus(); +} +function outTitle(){ + var title = $("#title").val(); + if(title == "") + displayTip(); +} +function Submit(){ + var title = $("#title").val(); + var context = $("#context").val(); + alert(title + "\n-------------------------\n" + context); +} \ No newline at end of file diff --git a/labs/1414080902106/sy2/context.jsp b/labs/1414080902106/sy2/context.jsp new file mode 100644 index 00000000..2b0862d8 --- /dev/null +++ b/labs/1414080902106/sy2/context.jsp @@ -0,0 +1,28 @@ +<%@ page pageEncoding = 'utf-8' %> + + + <%! String s = "请填写内容"; %> + + 发帖 + + + + + +
+

发表新帖

+
+
+
+
+
请填写标题
+
+

+ +
+
+ + \ No newline at end of file diff --git a/labs/1414080902106/sy2/index.jsp b/labs/1414080902106/sy2/index.jsp new file mode 100644 index 00000000..627ab2fe --- /dev/null +++ b/labs/1414080902106/sy2/index.jsp @@ -0,0 +1,87 @@ +<%@ page pageEncoding = 'utf-8' %> + + + + + 实验一——个人基本资料修改页面 + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
性别: + 男 + 女 +

生日: + + + +

血型: + +

出生地:

居住地:

个人简介:

+ +
+
+ + + \ No newline at end of file From d7f3505aff8d31725972dff3d6456a19035286f9 Mon Sep 17 00:00:00 2001 From: bestwayr <964226814@qq.com> Date: Thu, 20 Oct 2016 13:04:21 +0800 Subject: [PATCH 020/167] =?UTF-8?q?#2=E6=8F=90=E4=BA=A4=E5=AE=9E=E9=AA=8C?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902202/index.jsp | 73 ------------------------------------ 1 file changed, 73 deletions(-) delete mode 100644 labs/1414080902202/index.jsp diff --git a/labs/1414080902202/index.jsp b/labs/1414080902202/index.jsp deleted file mode 100644 index 917f942d..00000000 --- a/labs/1414080902202/index.jsp +++ /dev/null @@ -1,73 +0,0 @@ -<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> -<% -String path = request.getContextPath(); -String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; -%> - - - - - - - - - - - - - - - -某滴出行网 - - -
- - From aeeb70f190ec1206792d38b617e8840630f92ebc Mon Sep 17 00:00:00 2001 From: Vialyn <2916153488@qq.com> Date: Thu, 20 Oct 2016 13:15:38 +0800 Subject: [PATCH 021/167] =?UTF-8?q?#2=E9=87=8D=E6=96=B0=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902131/index.html | 90 +++++++++++++++++++++++++++++++++ labs/1414080902131/index.js | 60 ++++++++++++++++++++++ labs/1414080902131/success.json | 3 ++ 3 files changed, 153 insertions(+) create mode 100644 labs/1414080902131/index.html create mode 100644 labs/1414080902131/index.js create mode 100644 labs/1414080902131/success.json diff --git a/labs/1414080902131/index.html b/labs/1414080902131/index.html new file mode 100644 index 00000000..b178189b --- /dev/null +++ b/labs/1414080902131/index.html @@ -0,0 +1,90 @@ + + + + +Vialyn的表单 + + + + + + + +

留余味外卖订单

+
+
+

选择菜单:

+
+ +
+
+ +
+
+套餐3 + +
+
+ + + +
+
+ + +
+
+ + +
+

支付方式:

+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ +
+ +
+
+ + diff --git a/labs/1414080902131/index.js b/labs/1414080902131/index.js new file mode 100644 index 00000000..2cbf15cd --- /dev/null +++ b/labs/1414080902131/index.js @@ -0,0 +1,60 @@ +$(function() +{ + $("#specialmeau1").click(function(){ + alert($('input[name="specialmeau"]:checked').var()); + }) + $("#specialmeau2").click(function(){ + alert($('input[name="specialmeau"]:checked').var()); + }) + $("#specialmeau3").click(function(){ + alert($('input[name="specialmeau"]:checked').var()); + }) + $("#num").change(function(){ + alert($("#num").val()); +}) +$("#address1").click(function(){ + alert($("#address1").val()); +}) +$("#telephone1").click(function(){ + alert($("#telephone1").val()); +}) +$("#payment1").click(function(){ + alert($('input[name="payment"]:checked').val()); +}) +$("#payment2").click(function(){ + alert($('input[name="payment"]:checked').val()); +}) +$("#payment3").click(function(){ + alert($('input[name="payment"]:checked').val()); +}) +$("#paymentPassword").click(function(){ + alert($("#paymentPassword").val()); +}) +$("#Emalibox").click(function(){ + alert($("#Emailbox").val()); +}) +$("#liuyan").click(function(){ + alert($("#liuyan").val()); +}) +$("#denfity").click(function(){ + var str=""; + $('input[name="right"]:checked').each(function(){ + str+=$(this).val(); + }); + alert(str); +}) +$(function(){ + $("#target").submit(function(event){ + alert("Handler for.submit()called."); + event.preventDefault();}) + }) + $.ajax({ + url:"success.json" + }).done(function(data){ + if(console&&console.log){ + console.dir(data) + alert(data.msg); + } + }) + +}) \ No newline at end of file diff --git a/labs/1414080902131/success.json b/labs/1414080902131/success.json new file mode 100644 index 00000000..d4df967a --- /dev/null +++ b/labs/1414080902131/success.json @@ -0,0 +1,3 @@ +{ + "msg":"保存成功!" + } \ No newline at end of file From 9be019c0a5db44ba15ff72770c8016436cb9dc20 Mon Sep 17 00:00:00 2001 From: Danivy <755793225@qq.com> Date: Thu, 20 Oct 2016 13:28:21 +0800 Subject: [PATCH 022/167] =?UTF-8?q?#4=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jweb/.classpath | 23 ++++ jweb/.project | 46 ++++++++ jweb/.settings/.jsdtscope | 12 ++ jweb/.settings/org.eclipse.jdt.core.prefs | 7 ++ .../org.eclipse.wst.common.component | 8 ++ ....eclipse.wst.common.project.facet.core.xml | 11 ++ ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + jweb/WebRoot/META-INF/MANIFEST.MF | 3 + .../Se1414080902205Servlet.class | Bin 0 -> 2514 bytes jweb/WebRoot/WEB-INF/web.xml | 17 +++ jweb/WebRoot/index.jsp | 50 ++++++++ .../Se1414080902205Servlet.java | 109 ++++++++++++++++++ 13 files changed, 288 insertions(+) create mode 100644 jweb/.classpath create mode 100644 jweb/.project create mode 100644 jweb/.settings/.jsdtscope create mode 100644 jweb/.settings/org.eclipse.jdt.core.prefs create mode 100644 jweb/.settings/org.eclipse.wst.common.component create mode 100644 jweb/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 jweb/WebRoot/META-INF/MANIFEST.MF create mode 100644 jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class create mode 100644 jweb/WebRoot/WEB-INF/web.xml create mode 100644 jweb/WebRoot/index.jsp create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java diff --git a/jweb/.classpath b/jweb/.classpath new file mode 100644 index 00000000..b4a86a50 --- /dev/null +++ b/jweb/.classpath @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jweb/.project b/jweb/.project new file mode 100644 index 00000000..26232a73 --- /dev/null +++ b/jweb/.project @@ -0,0 +1,46 @@ + + + jweb + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.jdt.core.javanature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/jweb/.settings/.jsdtscope b/jweb/.settings/.jsdtscope new file mode 100644 index 00000000..2fc9dba1 --- /dev/null +++ b/jweb/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/jweb/.settings/org.eclipse.jdt.core.prefs b/jweb/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..c537b630 --- /dev/null +++ b/jweb/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/jweb/.settings/org.eclipse.wst.common.component b/jweb/.settings/org.eclipse.wst.common.component new file mode 100644 index 00000000..5064983c --- /dev/null +++ b/jweb/.settings/org.eclipse.wst.common.component @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml b/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 00000000..c6c4b97b --- /dev/null +++ b/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 00000000..3bd5d0a4 --- /dev/null +++ b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 00000000..05bd71b6 --- /dev/null +++ b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/jweb/WebRoot/META-INF/MANIFEST.MF b/jweb/WebRoot/META-INF/MANIFEST.MF new file mode 100644 index 00000000..254272e1 --- /dev/null +++ b/jweb/WebRoot/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class b/jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class new file mode 100644 index 0000000000000000000000000000000000000000..0e982cdfc9561fce2e668a24cfea5a34f3a8a1b7 GIT binary patch literal 2514 zcmbtUTTB#J82-+(yED5Cf~#9yZL7VgAmA;bQ{6^7W7^iCmYo7(uRu|gZDkzYa=P_Y z*6@*%{1XEH&8B5KTLlVA%en=;O?J` zkijq-q`$%D;e;{hFjN@@%N~nwKCDwp3Z4{LBxyuVJKAz!>LLi*YFL3K3~ADCw=-m{ zq;re}*38Q(M_oWo8##Ic^ZT23M8ztBfMX0hEQoNT9hX_G1fOG?Y!5X!K(lSuxeLBU4Wyql02 zELF%_(h~_gYdMnR77bgmO+X`LJKr5JT-4QbIhcEA23kW9^=Op+P_CkhzUu=LS4Fb` zh4t92VGmk(!F1~>w!y5x9fB_O6`Hn&gM8tSB`4v!HaYyWmvsVpF0*>R2*Y< z&tW!$g^E`g-W;#H=ia^Z*2lE9v+RQKoQb1Hjk)~DiSlRynLdA`8)Y&-p3(^;juMc= zLBP|)BnXo~##{_jBjd`8IvqW6V!uA<&LjoY@XF!FF7LFn>4dS%l=Ex(+~akfPxiZDo4yUwBaWlz^@!Aw}|u` zI`BK?N)&ndmu6x`Um+~Wmy0K literal 0 HcmV?d00001 diff --git a/jweb/WebRoot/WEB-INF/web.xml b/jweb/WebRoot/WEB-INF/web.xml new file mode 100644 index 00000000..b5d14c65 --- /dev/null +++ b/jweb/WebRoot/WEB-INF/web.xml @@ -0,0 +1,17 @@ + + + + This is the description of my J2EE component + This is the display name of my J2EE component + Se1414080902205Servlet + edu.hzu.javaweb.labs.se1414080902205.Se1414080902205Servlet + + + Se1414080902205Servlet + /servlet/Se1414080902205Servlet + + + \ No newline at end of file diff --git a/jweb/WebRoot/index.jsp b/jweb/WebRoot/index.jsp new file mode 100644 index 00000000..74e4b41f --- /dev/null +++ b/jweb/WebRoot/index.jsp @@ -0,0 +1,50 @@ + + + + + + + +ATM Transfer + + +
+

ATM Transfer

+
Now time is: + <%=new java.util.Date()%> +
+
+
+ + +
+
+ + +
+
+ +
+
+
+ + + + + + + \ No newline at end of file diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java new file mode 100644 index 00000000..c4e817f3 --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java @@ -0,0 +1,109 @@ +package edu.hzu.javaweb.labs.se1414080902205; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +@WebServlet("/1414080902205") +public class Se1414080902205Servlet extends HttpServlet { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public Se1414080902205Servlet() { + super(); + } + + + public void destroy() { + super.destroy(); // Just puts "destroy" string in log + // Put your code here + } + + + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + +// response.setContentType("text/html"); +// PrintWriter out = response.getWriter(); +// out.println(""); +// out.println(""); +// out.println(" A Servlet"); +// out.println(" "); +// out.print(" This is "); +// out.print(this.getClass()); +// out.println(", using the GET method"); +// out.println(" "); +// out.println(""); +// out.flush(); +// out.close(); + doPost(request,response); + } + + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html"); + request.setCharacterEncoding("gb2312"); + response.setCharacterEncoding("gb2312"); + PrintWriter out = response.getWriter(); + String Account = new String(request.getParameter("account")); + String Amount = new String(request.getParameter("amount")); +// out.print(Account); +// out.print(Amount); + if (Account.equals("")) { + out.println("˺ŲΪ"); + } else if (Amount.equals("")) { + out.println("ת˽Ϊ"); + } else { + boolean flat = true; + char[] str=Account.toCharArray(); + for (int i = 0;i < Account.length();i++) { + int x = str[i] - '0'; + if (!(x >= 0 && x <= 9)) { + out.println("ȷ˺"); + flat = false; + break; + } + } + if (flat) { + char[] sstr =Amount.toCharArray(); + for (int i = 0;i < Amount.length();i++) { + int x = sstr[i] - '0'; + if (!(x >= 0 && x <= 9)) { + out.println("ȷת˽"); + flat = false; + break; + } + } + } + if (flat) out.println("ת˳ɹ"); + } +// String Account = "1414080902205"; +// String Amount = "1414080902205"; +// out.println(Account); +// out.println(Amount); +// out.println(""); +//// out.println(""); +//// out.println(" A Servlet"); +//// out.println(" "); +//// out.print(" This is "); +//// out.print(this.getClass()); +//// out.println(", using the POST method"); +//// out.println(" "); +//// out.println(""); +//// out.flush(); +//// out.close(); + } + + public void init() throws ServletException { + // Put your code here + } + +} From f3302c5362ba8d1ef6bd64986b9fa97ad0c138ac Mon Sep 17 00:00:00 2001 From: Chaojudge <850571700@qq.com> Date: Thu, 20 Oct 2016 13:41:46 +0800 Subject: [PATCH 023/167] =?UTF-8?q?#152=20#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902117/index.jsp | 51 +++++++++++- labs/1414080902117/register.jsp | 139 ++++++++++++++++++++++++++++++++ labs/1414080902117/success.jsp | 26 ++++++ labs/1414080902117/transfer.jsp | 73 +++++++++++++++++ 4 files changed, 285 insertions(+), 4 deletions(-) create mode 100644 labs/1414080902117/register.jsp create mode 100644 labs/1414080902117/success.jsp create mode 100644 labs/1414080902117/transfer.jsp diff --git a/labs/1414080902117/index.jsp b/labs/1414080902117/index.jsp index 08660428..b63f5dd8 100644 --- a/labs/1414080902117/index.jsp +++ b/labs/1414080902117/index.jsp @@ -1,7 +1,8 @@ -<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> +<%@ page language="java" import="java.util.*,java.sql.*,JDBC_package.JDBC_package" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + %> @@ -9,7 +10,7 @@ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request. - My JSP 'index.jsp' starting page + 登录界面 @@ -21,6 +22,48 @@ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request. - This is my JSP page.
- +
+ + + + +
+

学院交流招聘管理员登录界面

+
+ + + + + + + + + + + + + +
帐号:
密码:
+
+
+ + + \ No newline at end of file diff --git a/labs/1414080902117/register.jsp b/labs/1414080902117/register.jsp new file mode 100644 index 00000000..de4af29c --- /dev/null +++ b/labs/1414080902117/register.jsp @@ -0,0 +1,139 @@ + + + + register.html + + + + + + + + + + + + + + +
小学生账号信息注册界面 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
账号:
密码:
密码确认:
邮箱地址: + +
手机号码:
学生学号:
昵称:
个人介绍: + +
+ + +
+
+ + + + diff --git a/labs/1414080902117/success.jsp b/labs/1414080902117/success.jsp new file mode 100644 index 00000000..44fbfcda --- /dev/null +++ b/labs/1414080902117/success.jsp @@ -0,0 +1,26 @@ + + + + +个人中心 + + + +
+ + + + + + + +
欢迎来到个人中心
+
+ + + + + diff --git a/labs/1414080902117/transfer.jsp b/labs/1414080902117/transfer.jsp new file mode 100644 index 00000000..0d8bc20f --- /dev/null +++ b/labs/1414080902117/transfer.jsp @@ -0,0 +1,73 @@ +<%@ page language="java" import="java.util.*,java.sql.*,JDBC_package.JDBC_package" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +String account = request.getParameter("account"); +String password = request.getParameter("password"); +String name = ""; +String companyname = ""; +String score = ""; +String select_account=String.format("select * from user where account ='%s' and password = '%s'",account,password); +JDBC_package.getUrl("3306","test","root",""); +try +{ + JDBC_package.SqlConnection(); + JDBC_package.getstmt(); + JDBC_package.select_table(select_account); + try + { + while(JDBC_package.result.next()) + { + name = JDBC_package.result.getString("name"); + companyname = JDBC_package.result.getString("companyname"); + } + if(name != "" && companyname!="") + { + out.println("

登录成功!


"); + out.println("

");
+			out.println(companyname+"公司的"+name+",");
+			out.println("欢迎您访问学院交流网");
+			out.println("

转到个人中心

"); + out.println(""); + out.println("

"); + } + else + { + out.println("

登录失败!

"); + out.println("

账号或者密码错误

"); + out.println("

回到登录界面

"); + } + } + catch(Exception e) + { + + } + +} +catch(Exception e) +{ + out.println("

登录失败

"); +} +%> + + + + + + + 跳转界面 + + + + + + + + + + + + + From 7798e64340ec9f6c4d5d903f8247c25e56a7c142 Mon Sep 17 00:00:00 2001 From: Chaojudge <850571700@qq.com> Date: Thu, 20 Oct 2016 13:43:47 +0800 Subject: [PATCH 024/167] =?UTF-8?q?#152=20#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/JDBC_package/JDBC_package.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 labs/1414080902117/src/JDBC_package/JDBC_package.java diff --git a/labs/1414080902117/src/JDBC_package/JDBC_package.java b/labs/1414080902117/src/JDBC_package/JDBC_package.java new file mode 100644 index 00000000..7fe44a39 --- /dev/null +++ b/labs/1414080902117/src/JDBC_package/JDBC_package.java @@ -0,0 +1,52 @@ +package JDBC_package; +import java.sql.*; + + +import com.mysql.jdbc.PreparedStatement; +public class JDBC_package { + private static Connection conn=null; + private static String url; + private static int sql_result; + public static ResultSet result =null; + public static Statement stmt = null; + public static void getstmt() throws SQLException + { + stmt = conn.createStatement(); + } + + public static void getUrl(String Port,String Database,String Uid,String Pwd) + { + url = "jdbc:mysql://localhost:"+Port+"/"+Database+"?user="+Uid+"&password="+Pwd+"&userUnicode=true&charterEncoding=UTF8"; + } + public static void SqlConnection() throws SQLException + { + new com.mysql.jdbc.Driver(); + System.out.println(""); + conn = DriverManager.getConnection(url); + } + public static void create_table(String create_table_sql) throws SQLException + { + //stmt = conn.createStatement(); + sql_result = stmt.executeUpdate(create_table_sql); + } + public static void update_table(String update_table_sql) throws SQLException + { + //stmt = conn.createStatement(); + sql_result = stmt.executeUpdate(update_table_sql); + } + public static void insert_table(String insert_table_sql) throws SQLException + { + //stmt = conn.createStatement(); + sql_result = stmt.executeUpdate(insert_table_sql); + } + public static void select_table(String select_table_sql) throws SQLException + { + //stmt = conn.createStatement(); + result = stmt.executeQuery(select_table_sql); + } + public static void sql_close() throws SQLException + { + result.close(); + conn.close(); + } +} From 9661f2b93148844b82eab1229b4eacea3a2202da Mon Sep 17 00:00:00 2001 From: hvvvvccc Date: Thu, 20 Oct 2016 15:02:07 +0800 Subject: [PATCH 025/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902103/MyJsp.jsp | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 labs/1414080902103/MyJsp.jsp diff --git a/labs/1414080902103/MyJsp.jsp b/labs/1414080902103/MyJsp.jsp new file mode 100644 index 00000000..362e8cbf --- /dev/null +++ b/labs/1414080902103/MyJsp.jsp @@ -0,0 +1,52 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 学生签到登记表 + + + + + + + + + + + + + + +
Now time is: + <%=new java.util.Date()%> +
+
+ + + + + + + + + +
学生签到表
姓名:
学号:
日期:
缺勤情况:
+ +
+
+ + + + <% for(int i=0;i<4;i++){ + out.print(i+" "); +} %> + + + From 209895b84da834077482edea28e1807c4c076dad Mon Sep 17 00:00:00 2001 From: kangwen123 <454552677@qq.com> Date: Thu, 20 Oct 2016 15:29:29 +0800 Subject: [PATCH 026/167] =?UTF-8?q?#2=20#160=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902102/index.jsp | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 labs/1414080902102/index.jsp diff --git a/labs/1414080902102/index.jsp b/labs/1414080902102/index.jsp new file mode 100644 index 00000000..9ba19161 --- /dev/null +++ b/labs/1414080902102/index.jsp @@ -0,0 +1,53 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + bhjavsdf hjvashjd + + + + + + +<%=new Date().toLocaleString()%> +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+
+ + \ No newline at end of file From c055689cea963201626059dc1692929508294746 Mon Sep 17 00:00:00 2001 From: Ibas Sun Date: Thu, 20 Oct 2016 16:40:06 +0800 Subject: [PATCH 027/167] =?UTF-8?q?#104=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/se1414080902134/UserData.java | 80 +++++++++++++ .../Se1414080902134Servlet.java | 112 ++++++++++++++++++ jweb/web/1414080902134/HomeUser.jsp | 19 +++ jweb/web/1414080902134/home.jsp | 101 ++++++++++++++++ 4 files changed, 312 insertions(+) create mode 100644 jweb/src/edu/hzu/javaweb/bean/se1414080902134/UserData.java create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java create mode 100644 jweb/web/1414080902134/HomeUser.jsp create mode 100644 jweb/web/1414080902134/home.jsp diff --git a/jweb/src/edu/hzu/javaweb/bean/se1414080902134/UserData.java b/jweb/src/edu/hzu/javaweb/bean/se1414080902134/UserData.java new file mode 100644 index 00000000..e502fdbb --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/bean/se1414080902134/UserData.java @@ -0,0 +1,80 @@ +package edu.hzu.javaweb.bean.se1414080902134; + +public class UserData { + private String UserName; + private String Email; + private String Password; + private String QuickCode; + private boolean Remeber; + public UserData(){ + UserName = ""; + Email = ""; + Password = ""; + QuickCode = ""; + Remeber = false; + } + public String getUserName() { + return UserName; + } + public void setUserName(String userName) { + UserName = userName; + } + public String getEmail() { + return Email; + } + public void setEmail(String email) { + Email = email; + } + public String getPassword() { + return Password; + } + public void setPassword(String password) { + Password = password; + } + public String getQuickCode(){ + return QuickCode; + } + public void setQuickCode(String qc){ + QuickCode = qc; + } + public boolean getRemeber() { + return Remeber; + } + public void setRemeber(boolean reamber) { + Remeber = reamber; + } + public void setAttribute(String key,String value){ + //System.out.println(key + " +++ " + value); + if (key.toLowerCase().equals("username")) { + setUserName(value); + } else if (key.toLowerCase().equals("email")) { + setEmail(value); + } else if (key.toLowerCase().equals("password")) { + setPassword(value); + } else if (key.toLowerCase().equals("quickcode")) { + setQuickCode(value); + } else if (key.toLowerCase().equals("Remeber")) { + if (value.toLowerCase().equals("on")) { + setRemeber(true); + } + } + } + public boolean isComplete(){ + //System.out.println(Password + "\t" + UserName + "\t" + Email); + if (QuickCode.equals("")) { + if (Password.equals("")) { + System.out.println("Password false"); + return false; + } else { + if (UserName.equals("") && Email.equals("")) { + System.out.println("UserName false"); + return false; + } else { + return true; + } + } + } else { + return true; + } + } +} diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java new file mode 100644 index 00000000..d81d8570 --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902134/Se1414080902134Servlet.java @@ -0,0 +1,112 @@ +package edu.hzu.javaweb.labs.se1414080902134; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; + +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import java.util.Enumeration; +import java.util.Iterator; + +import edu.hzu.javaweb.bean.se1414080902134.UserData; +import javafx.application.Application; + +/** + * Servlet implementation class Se1414080902134Servlet + */ +@WebServlet("/1414080902134") +public class Se1414080902134Servlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public Se1414080902134Servlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + ServletContext application=this.getServletContext(); + application.setAttribute("message","only dear with post method ."); + response.sendRedirect("/1414080902134/Home.jsp"); +// PrintWriter out = response.getWriter(); +// UserData ud = new UserData(); +// Enumeration iter_ = (request.getParameterNames()); +// while (iter_.hasMoreElements()) { +// String key = iter_.nextElement(); +// ud.setAttribute(key,request.getParameter(key)); +// } +// if (ud.getQuickCode().equals("")) { +// if (!ud.isComplete()) { +// out.write("Information is not full ."); +// } else { +// if (ud.getUserName().isEmpty()) { +// out.write("Welcome , " + ud.getEmail()); +// } else { +// out.write("Welcome , " + ud.getUserName()); +// } +// } +// } else { +// out.write("QuickCode = " + ud.getQuickCode()); +// } +// +// out.flush(); + //response.getWriter().append("Served at: ").append(request.getContextPath()); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + ServletContext application=this.getServletContext(); + boolean isLogin = false; + PrintWriter out = response.getWriter(); + UserData ud = new UserData(); + Enumeration iter_ = (request.getParameterNames()); + while (iter_.hasMoreElements()) { + String key = iter_.nextElement(); + ud.setAttribute(key,request.getParameter(key)); + } + if (ud.getQuickCode().equals("")) { + if (!ud.isComplete()) { + out.write("Information is not full ."); + } else { + if (ud.getUserName().isEmpty()) { + out.write("Welcome , " + ud.getEmail()); + isLogin = true; + } else { + out.write("Welcome , " + ud.getUserName()); + isLogin = true; + } + } + } else { + out.write("QuickCode = " + ud.getQuickCode()); + //isLogin = true; + } + if (ud.isComplete()) { + if (isLogin) { + application.setAttribute("UserData",ud); + response.sendRedirect("1414080902134/HomeUser.jsp"); + } else { + //TO DO + //SEARCH SOMETHING FROM DATABASE BY THE QUICKCODE + } + } else { + response.sendRedirect("1414080902134/Home.jsp"); + } + out.flush(); + } + +} diff --git a/jweb/web/1414080902134/HomeUser.jsp b/jweb/web/1414080902134/HomeUser.jsp new file mode 100644 index 00000000..004ca14f --- /dev/null +++ b/jweb/web/1414080902134/HomeUser.jsp @@ -0,0 +1,19 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ page import = "edu.hzu.javaweb.bean.se1414080902134.UserData" %> + + + + +Insert title here + + + <% + UserData ud = (UserData)application.getAttribute("UserData"); + if (ud != null) { + out.write("Welcome , " + ud.getUserName()); + } + %> +

Now here is nothing .

+ + \ No newline at end of file diff --git a/jweb/web/1414080902134/home.jsp b/jweb/web/1414080902134/home.jsp new file mode 100644 index 00000000..06954516 --- /dev/null +++ b/jweb/web/1414080902134/home.jsp @@ -0,0 +1,101 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + Online Note + + + + + + + <%=application.getAttribute("message") %> +
+
+
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+ +
+
+
+
+ +
+ +
+
+ +
+
+
+ +
+ + + \ No newline at end of file From d16812268ddbe9e09700709ad498ab9da02e6f79 Mon Sep 17 00:00:00 2001 From: ZjwJerry <565691343@qq.com> Date: Thu, 20 Oct 2016 20:04:17 +0800 Subject: [PATCH 028/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902203/Loadng.jsp | 30 ++++++++++++++++++++ labs/1414080902203/Upload.jsp | 51 ++++++++++++++++++++++++++++++++++ labs/1414080902203/Waiting.jsp | 30 ++++++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 labs/1414080902203/Loadng.jsp create mode 100644 labs/1414080902203/Upload.jsp create mode 100644 labs/1414080902203/Waiting.jsp diff --git a/labs/1414080902203/Loadng.jsp b/labs/1414080902203/Loadng.jsp new file mode 100644 index 00000000..93b8779c --- /dev/null +++ b/labs/1414080902203/Loadng.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + My JSP 'Upload.jsp' starting page + + + + + + + + + + + + <%String Name=request.getParameter("Pass"); + if(Name.equals("Upload"))%> + + + + \ No newline at end of file diff --git a/labs/1414080902203/Upload.jsp b/labs/1414080902203/Upload.jsp new file mode 100644 index 00000000..58999a61 --- /dev/null +++ b/labs/1414080902203/Upload.jsp @@ -0,0 +1,51 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'Upload.jsp' starting page + + + + + + + + + + + + + +
+
ڵʱǣ <%=new Date()%> 60Sˢ
+ <%response.setHeader("refresh","60");%> + +
+
+ + + + + + +

Hello Teacher

ѡļ*

+ ֤루Upload:
+
+
+ + + + diff --git a/labs/1414080902203/Waiting.jsp b/labs/1414080902203/Waiting.jsp new file mode 100644 index 00000000..81c2845e --- /dev/null +++ b/labs/1414080902203/Waiting.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + My JSP 'Upload.jsp' starting page + + + + + + + + + + + +

ϴԺ

+ + \ No newline at end of file From 73b44f70a2c88affe0f98cd57823ecef0b611ea3 Mon Sep 17 00:00:00 2001 From: Danivy <755793225@qq.com> Date: Thu, 20 Oct 2016 22:20:41 +0800 Subject: [PATCH 029/167] #4 delete --- jweb/.classpath | 23 ---- jweb/.project | 46 -------- jweb/.settings/.jsdtscope | 12 -- jweb/.settings/org.eclipse.jdt.core.prefs | 7 -- .../org.eclipse.wst.common.component | 8 -- ....eclipse.wst.common.project.facet.core.xml | 11 -- ...rg.eclipse.wst.jsdt.ui.superType.container | 1 - .../org.eclipse.wst.jsdt.ui.superType.name | 1 - jweb/WebRoot/META-INF/MANIFEST.MF | 3 - .../Se1414080902205Servlet.class | Bin 2514 -> 0 bytes jweb/WebRoot/WEB-INF/web.xml | 17 --- jweb/WebRoot/index.jsp | 50 -------- .../Se1414080902205Servlet.java | 109 ------------------ 13 files changed, 288 deletions(-) delete mode 100644 jweb/.classpath delete mode 100644 jweb/.project delete mode 100644 jweb/.settings/.jsdtscope delete mode 100644 jweb/.settings/org.eclipse.jdt.core.prefs delete mode 100644 jweb/.settings/org.eclipse.wst.common.component delete mode 100644 jweb/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 jweb/WebRoot/META-INF/MANIFEST.MF delete mode 100644 jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class delete mode 100644 jweb/WebRoot/WEB-INF/web.xml delete mode 100644 jweb/WebRoot/index.jsp delete mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java diff --git a/jweb/.classpath b/jweb/.classpath deleted file mode 100644 index b4a86a50..00000000 --- a/jweb/.classpath +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jweb/.project b/jweb/.project deleted file mode 100644 index 26232a73..00000000 --- a/jweb/.project +++ /dev/null @@ -1,46 +0,0 @@ - - - jweb - - - - - - org.eclipse.wst.jsdt.core.javascriptValidator - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.wst.validation.validationbuilder - - - - - com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator - - - - - com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder - - - - - - org.eclipse.jem.workbench.JavaEMFNature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.jdt.core.javanature - org.eclipse.wst.jsdt.core.jsNature - - diff --git a/jweb/.settings/.jsdtscope b/jweb/.settings/.jsdtscope deleted file mode 100644 index 2fc9dba1..00000000 --- a/jweb/.settings/.jsdtscope +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/jweb/.settings/org.eclipse.jdt.core.prefs b/jweb/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index c537b630..00000000 --- a/jweb/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/jweb/.settings/org.eclipse.wst.common.component b/jweb/.settings/org.eclipse.wst.common.component deleted file mode 100644 index 5064983c..00000000 --- a/jweb/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml b/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index c6c4b97b..00000000 --- a/jweb/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container deleted file mode 100644 index 3bd5d0a4..00000000 --- a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.container +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name b/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name deleted file mode 100644 index 05bd71b6..00000000 --- a/jweb/.settings/org.eclipse.wst.jsdt.ui.superType.name +++ /dev/null @@ -1 +0,0 @@ -Window \ No newline at end of file diff --git a/jweb/WebRoot/META-INF/MANIFEST.MF b/jweb/WebRoot/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/jweb/WebRoot/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class b/jweb/WebRoot/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class deleted file mode 100644 index 0e982cdfc9561fce2e668a24cfea5a34f3a8a1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2514 zcmbtUTTB#J82-+(yED5Cf~#9yZL7VgAmA;bQ{6^7W7^iCmYo7(uRu|gZDkzYa=P_Y z*6@*%{1XEH&8B5KTLlVA%en=;O?J` zkijq-q`$%D;e;{hFjN@@%N~nwKCDwp3Z4{LBxyuVJKAz!>LLi*YFL3K3~ADCw=-m{ zq;re}*38Q(M_oWo8##Ic^ZT23M8ztBfMX0hEQoNT9hX_G1fOG?Y!5X!K(lSuxeLBU4Wyql02 zELF%_(h~_gYdMnR77bgmO+X`LJKr5JT-4QbIhcEA23kW9^=Op+P_CkhzUu=LS4Fb` zh4t92VGmk(!F1~>w!y5x9fB_O6`Hn&gM8tSB`4v!HaYyWmvsVpF0*>R2*Y< z&tW!$g^E`g-W;#H=ia^Z*2lE9v+RQKoQb1Hjk)~DiSlRynLdA`8)Y&-p3(^;juMc= zLBP|)BnXo~##{_jBjd`8IvqW6V!uA<&LjoY@XF!FF7LFn>4dS%l=Ex(+~akfPxiZDo4yUwBaWlz^@!Aw}|u` zI`BK?N)&ndmu6x`Um+~Wmy0K diff --git a/jweb/WebRoot/WEB-INF/web.xml b/jweb/WebRoot/WEB-INF/web.xml deleted file mode 100644 index b5d14c65..00000000 --- a/jweb/WebRoot/WEB-INF/web.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - This is the description of my J2EE component - This is the display name of my J2EE component - Se1414080902205Servlet - edu.hzu.javaweb.labs.se1414080902205.Se1414080902205Servlet - - - Se1414080902205Servlet - /servlet/Se1414080902205Servlet - - - \ No newline at end of file diff --git a/jweb/WebRoot/index.jsp b/jweb/WebRoot/index.jsp deleted file mode 100644 index 74e4b41f..00000000 --- a/jweb/WebRoot/index.jsp +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - -ATM Transfer - - -
-

ATM Transfer

-
Now time is: - <%=new java.util.Date()%> -
-
-
- - -
-
- - -
-
- -
-
-
- - - - - - - \ No newline at end of file diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java deleted file mode 100644 index c4e817f3..00000000 --- a/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java +++ /dev/null @@ -1,109 +0,0 @@ -package edu.hzu.javaweb.labs.se1414080902205; - -import java.io.IOException; -import java.io.PrintWriter; - -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -@WebServlet("/1414080902205") -public class Se1414080902205Servlet extends HttpServlet { - - /** - * - */ - private static final long serialVersionUID = 1L; - - public Se1414080902205Servlet() { - super(); - } - - - public void destroy() { - super.destroy(); // Just puts "destroy" string in log - // Put your code here - } - - - public void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - -// response.setContentType("text/html"); -// PrintWriter out = response.getWriter(); -// out.println(""); -// out.println(""); -// out.println(" A Servlet"); -// out.println(" "); -// out.print(" This is "); -// out.print(this.getClass()); -// out.println(", using the GET method"); -// out.println(" "); -// out.println(""); -// out.flush(); -// out.close(); - doPost(request,response); - } - - public void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - response.setContentType("text/html"); - request.setCharacterEncoding("gb2312"); - response.setCharacterEncoding("gb2312"); - PrintWriter out = response.getWriter(); - String Account = new String(request.getParameter("account")); - String Amount = new String(request.getParameter("amount")); -// out.print(Account); -// out.print(Amount); - if (Account.equals("")) { - out.println("˺ŲΪ"); - } else if (Amount.equals("")) { - out.println("ת˽Ϊ"); - } else { - boolean flat = true; - char[] str=Account.toCharArray(); - for (int i = 0;i < Account.length();i++) { - int x = str[i] - '0'; - if (!(x >= 0 && x <= 9)) { - out.println("ȷ˺"); - flat = false; - break; - } - } - if (flat) { - char[] sstr =Amount.toCharArray(); - for (int i = 0;i < Amount.length();i++) { - int x = sstr[i] - '0'; - if (!(x >= 0 && x <= 9)) { - out.println("ȷת˽"); - flat = false; - break; - } - } - } - if (flat) out.println("ת˳ɹ"); - } -// String Account = "1414080902205"; -// String Amount = "1414080902205"; -// out.println(Account); -// out.println(Amount); -// out.println(""); -//// out.println(""); -//// out.println(" A Servlet"); -//// out.println(" "); -//// out.print(" This is "); -//// out.print(this.getClass()); -//// out.println(", using the POST method"); -//// out.println(" "); -//// out.println(""); -//// out.flush(); -//// out.close(); - } - - public void init() throws ServletException { - // Put your code here - } - -} From 456cc03435f9a15bdbfc614682ccf89eefb71d98 Mon Sep 17 00:00:00 2001 From: Danivy <755793225@qq.com> Date: Thu, 20 Oct 2016 22:24:04 +0800 Subject: [PATCH 030/167] =?UTF-8?q?#4=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Se1414080902205Servlet.java | 109 ++++++++++++++++++ jweb/web/1414080902205/META-INF/MANIFEST.MF | 3 + .../Se1414080902205Servlet.class | Bin 0 -> 2514 bytes jweb/web/1414080902205/WEB-INF/web.xml | 17 +++ jweb/web/1414080902205/index.jsp | 50 ++++++++ 5 files changed, 179 insertions(+) create mode 100644 jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java create mode 100644 jweb/web/1414080902205/META-INF/MANIFEST.MF create mode 100644 jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class create mode 100644 jweb/web/1414080902205/WEB-INF/web.xml create mode 100644 jweb/web/1414080902205/index.jsp diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java new file mode 100644 index 00000000..c4e817f3 --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.java @@ -0,0 +1,109 @@ +package edu.hzu.javaweb.labs.se1414080902205; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +@WebServlet("/1414080902205") +public class Se1414080902205Servlet extends HttpServlet { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public Se1414080902205Servlet() { + super(); + } + + + public void destroy() { + super.destroy(); // Just puts "destroy" string in log + // Put your code here + } + + + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + +// response.setContentType("text/html"); +// PrintWriter out = response.getWriter(); +// out.println(""); +// out.println(""); +// out.println(" A Servlet"); +// out.println(" "); +// out.print(" This is "); +// out.print(this.getClass()); +// out.println(", using the GET method"); +// out.println(" "); +// out.println(""); +// out.flush(); +// out.close(); + doPost(request,response); + } + + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html"); + request.setCharacterEncoding("gb2312"); + response.setCharacterEncoding("gb2312"); + PrintWriter out = response.getWriter(); + String Account = new String(request.getParameter("account")); + String Amount = new String(request.getParameter("amount")); +// out.print(Account); +// out.print(Amount); + if (Account.equals("")) { + out.println("˺ŲΪ"); + } else if (Amount.equals("")) { + out.println("ת˽Ϊ"); + } else { + boolean flat = true; + char[] str=Account.toCharArray(); + for (int i = 0;i < Account.length();i++) { + int x = str[i] - '0'; + if (!(x >= 0 && x <= 9)) { + out.println("ȷ˺"); + flat = false; + break; + } + } + if (flat) { + char[] sstr =Amount.toCharArray(); + for (int i = 0;i < Amount.length();i++) { + int x = sstr[i] - '0'; + if (!(x >= 0 && x <= 9)) { + out.println("ȷת˽"); + flat = false; + break; + } + } + } + if (flat) out.println("ת˳ɹ"); + } +// String Account = "1414080902205"; +// String Amount = "1414080902205"; +// out.println(Account); +// out.println(Amount); +// out.println(""); +//// out.println(""); +//// out.println(" A Servlet"); +//// out.println(" "); +//// out.print(" This is "); +//// out.print(this.getClass()); +//// out.println(", using the POST method"); +//// out.println(" "); +//// out.println(""); +//// out.flush(); +//// out.close(); + } + + public void init() throws ServletException { + // Put your code here + } + +} diff --git a/jweb/web/1414080902205/META-INF/MANIFEST.MF b/jweb/web/1414080902205/META-INF/MANIFEST.MF new file mode 100644 index 00000000..254272e1 --- /dev/null +++ b/jweb/web/1414080902205/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class b/jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class new file mode 100644 index 0000000000000000000000000000000000000000..0e982cdfc9561fce2e668a24cfea5a34f3a8a1b7 GIT binary patch literal 2514 zcmbtUTTB#J82-+(yED5Cf~#9yZL7VgAmA;bQ{6^7W7^iCmYo7(uRu|gZDkzYa=P_Y z*6@*%{1XEH&8B5KTLlVA%en=;O?J` zkijq-q`$%D;e;{hFjN@@%N~nwKCDwp3Z4{LBxyuVJKAz!>LLi*YFL3K3~ADCw=-m{ zq;re}*38Q(M_oWo8##Ic^ZT23M8ztBfMX0hEQoNT9hX_G1fOG?Y!5X!K(lSuxeLBU4Wyql02 zELF%_(h~_gYdMnR77bgmO+X`LJKr5JT-4QbIhcEA23kW9^=Op+P_CkhzUu=LS4Fb` zh4t92VGmk(!F1~>w!y5x9fB_O6`Hn&gM8tSB`4v!HaYyWmvsVpF0*>R2*Y< z&tW!$g^E`g-W;#H=ia^Z*2lE9v+RQKoQb1Hjk)~DiSlRynLdA`8)Y&-p3(^;juMc= zLBP|)BnXo~##{_jBjd`8IvqW6V!uA<&LjoY@XF!FF7LFn>4dS%l=Ex(+~akfPxiZDo4yUwBaWlz^@!Aw}|u` zI`BK?N)&ndmu6x`Um+~Wmy0K literal 0 HcmV?d00001 diff --git a/jweb/web/1414080902205/WEB-INF/web.xml b/jweb/web/1414080902205/WEB-INF/web.xml new file mode 100644 index 00000000..b5d14c65 --- /dev/null +++ b/jweb/web/1414080902205/WEB-INF/web.xml @@ -0,0 +1,17 @@ + + + + This is the description of my J2EE component + This is the display name of my J2EE component + Se1414080902205Servlet + edu.hzu.javaweb.labs.se1414080902205.Se1414080902205Servlet + + + Se1414080902205Servlet + /servlet/Se1414080902205Servlet + + + \ No newline at end of file diff --git a/jweb/web/1414080902205/index.jsp b/jweb/web/1414080902205/index.jsp new file mode 100644 index 00000000..74e4b41f --- /dev/null +++ b/jweb/web/1414080902205/index.jsp @@ -0,0 +1,50 @@ + + + + + + + +ATM Transfer + + +
+

ATM Transfer

+
Now time is: + <%=new java.util.Date()%> +
+
+
+ + +
+
+ + +
+
+ +
+
+
+ + + + + + + \ No newline at end of file From 54bc8e612620037366545ef4e4709577c7d523d4 Mon Sep 17 00:00:00 2001 From: Danivy <755793225@qq.com> Date: Thu, 20 Oct 2016 22:27:49 +0800 Subject: [PATCH 031/167] delete --- jweb/web/1414080902205/META-INF/MANIFEST.MF | 3 --- .../Se1414080902205Servlet.class | Bin 2514 -> 0 bytes jweb/web/1414080902205/WEB-INF/web.xml | 17 ----------------- 3 files changed, 20 deletions(-) delete mode 100644 jweb/web/1414080902205/META-INF/MANIFEST.MF delete mode 100644 jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class delete mode 100644 jweb/web/1414080902205/WEB-INF/web.xml diff --git a/jweb/web/1414080902205/META-INF/MANIFEST.MF b/jweb/web/1414080902205/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/jweb/web/1414080902205/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class b/jweb/web/1414080902205/WEB-INF/classes/edu/hzu/javaweb/labs/se1414080902205/Se1414080902205Servlet.class deleted file mode 100644 index 0e982cdfc9561fce2e668a24cfea5a34f3a8a1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2514 zcmbtUTTB#J82-+(yED5Cf~#9yZL7VgAmA;bQ{6^7W7^iCmYo7(uRu|gZDkzYa=P_Y z*6@*%{1XEH&8B5KTLlVA%en=;O?J` zkijq-q`$%D;e;{hFjN@@%N~nwKCDwp3Z4{LBxyuVJKAz!>LLi*YFL3K3~ADCw=-m{ zq;re}*38Q(M_oWo8##Ic^ZT23M8ztBfMX0hEQoNT9hX_G1fOG?Y!5X!K(lSuxeLBU4Wyql02 zELF%_(h~_gYdMnR77bgmO+X`LJKr5JT-4QbIhcEA23kW9^=Op+P_CkhzUu=LS4Fb` zh4t92VGmk(!F1~>w!y5x9fB_O6`Hn&gM8tSB`4v!HaYyWmvsVpF0*>R2*Y< z&tW!$g^E`g-W;#H=ia^Z*2lE9v+RQKoQb1Hjk)~DiSlRynLdA`8)Y&-p3(^;juMc= zLBP|)BnXo~##{_jBjd`8IvqW6V!uA<&LjoY@XF!FF7LFn>4dS%l=Ex(+~akfPxiZDo4yUwBaWlz^@!Aw}|u` zI`BK?N)&ndmu6x`Um+~Wmy0K diff --git a/jweb/web/1414080902205/WEB-INF/web.xml b/jweb/web/1414080902205/WEB-INF/web.xml deleted file mode 100644 index b5d14c65..00000000 --- a/jweb/web/1414080902205/WEB-INF/web.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - This is the description of my J2EE component - This is the display name of my J2EE component - Se1414080902205Servlet - edu.hzu.javaweb.labs.se1414080902205.Se1414080902205Servlet - - - Se1414080902205Servlet - /servlet/Se1414080902205Servlet - - - \ No newline at end of file From ab254c337179e6ad2202f7d10d466833f7243932 Mon Sep 17 00:00:00 2001 From: unknown <我到底失去了什么> Date: Thu, 20 Oct 2016 22:42:30 +0800 Subject: [PATCH 032/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902113/index.jsp | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 labs/1414080902113/index.jsp diff --git a/labs/1414080902113/index.jsp b/labs/1414080902113/index.jsp new file mode 100644 index 00000000..987262fc --- /dev/null +++ b/labs/1414080902113/index.jsp @@ -0,0 +1,48 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + My JSP 'index.jsp' starting page + + + + + + + + + + <%Date time=new Date(); %> + 程序运行的时间是:<%=time %> +
+
+ + +
+
+ + +
+
+ + +

Example block-level help text here.

+
+
+ +
+ +
+ + From a1025842c97864f99509b405e9c3406aa0c007f3 Mon Sep 17 00:00:00 2001 From: Hongsf <1083178465@qq.com> Date: Thu, 20 Oct 2016 22:57:14 +0800 Subject: [PATCH 033/167] =?UTF-8?q?#4=20#77=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/1414080902110/JDBCconnection.class | Bin 0 -> 1712 bytes web/1414080902110/Se1414080902110Sevlet.class | Bin 0 -> 2823 bytes web/1414080902110/error.jpg | Bin 0 -> 39130 bytes web/1414080902110/error.jsp | 26 +++++ web/1414080902110/essay.jsp | 26 +++++ web/1414080902110/index.jsp | 95 ++++++++++++++++++ web/1414080902110/web.xml | 19 ++++ 7 files changed, 166 insertions(+) create mode 100644 web/1414080902110/JDBCconnection.class create mode 100644 web/1414080902110/Se1414080902110Sevlet.class create mode 100644 web/1414080902110/error.jpg create mode 100644 web/1414080902110/error.jsp create mode 100644 web/1414080902110/essay.jsp create mode 100644 web/1414080902110/index.jsp create mode 100644 web/1414080902110/web.xml diff --git a/web/1414080902110/JDBCconnection.class b/web/1414080902110/JDBCconnection.class new file mode 100644 index 0000000000000000000000000000000000000000..060f2b2dabde82ca6f44e5ae0b9cc35f09b9ff54 GIT binary patch literal 1712 zcmbVMZBrXn6n-uw*-aW+x-HPus)!at3)zGK(xeni0BsFm<)zwjrnA{>VKLc_`vR8n zSNJFVTE9?6XZ!*FsMhE1rjXM5#YyJgbI&>VIp;a&?EUA}pML|G#`g;P1j<%3)c1}; zecw1R4y}gXG8(?_Tcw%OOmV(=r#M|I74?V9OEuGV9Lo%B*HMrV7?c<2?d<9sjeQyf zQg>~~4(4RrwpnpE(;8qZoANaPE%pO*)R*so_%0>Dy}eh z&vgS8LnKw2F3-%)sTd)2JM?Yynd^mZ1v#Rh)nGI5Y-e{Vv|CLH@qxe%iCKx@E4tp2 zME6`jsFcgaIX#1G_)wPRBc_p$Q;cdE<5VYhq{nC$pJ0qR7@dygGzF&K=lag=ZWdJu z@mUr(F)pA6ZVWAO^-WEB1FFa~&SL0W-hzr-V{5p zh{C70=I_;TXG?m&Fol0t35Na5i@W z6aSsxxe?7^MdrB50XdDZ`KW%H7+chg1~w+H^^olHX4hpuW4j{7&LM{=)ojG7MCi3j zoON#OirmWlcDYHP2wGsQ2R5qRI|X79hhnF51c*fqzmhX+Z~nYD5Y=AP;us$vZgZ`Zzv@gG>IURr@rPG4kG}vM#5Wou0z)!i zHfA4`jXCqaxge*FqB-pvt{gZ#aJYZ4|5*RQfq{M_TYt{V`$g$#hzaaee2Zjo)Ri&o zc_rf_muzq$5X;$?C9q{o5gP8jqA|h?nez&^H7pP>x!$}d&{2J#aAe7JWIpSeo}8DK zN3w|H3T&>@OiH(0^s-XDH61Tl1@A+FXm`&P6^__>nM4#Db)=vRY#b|C@=AGrS~}Ov z>7o>98MAX{amsWG>KtCiyx9Vk93T7t5uq_!Ub>!RFDV1I>e#Fdi0ADKl0Hs$`wqN5 zT9fi#ne4-FBy&r)<;r2@Zt~n>PL@m^^i}}4 zboR`Mf_8x9Bn)g+%OM?yafE59z6osW4mGcVe=}qLfsQzu5;!I>;>se$b(UF8w+s2s zJB~f?A37Iir6Ys;Fi4#zPIj7BKDb*opO+~NN~}_00{yQK zmlDxflgjqfIy59w7{NIWX9e0THQqq4<2)`1G`rFZk|D6Qd$chhJyS~DsE$kch&h#u zGFSHG)v|P!6h}=Qt1Up8a#=?+k|~Vis)h-cc*T?oosLOl*&i&qNNBTJ+*C-ru44)x zGhu{JR=O?=Nnm%VXx&ovX@(QH!9W)6nSynl`8vId-B0nEhFcAFSkoANejT6VHXUR< zPJ2Y>G`(b%t&@eC7>!TQ5g#o31Wa0N&|Gt=Z_X_#M{+vypp4CQB&>|H1-E2+If6&v z$U35fXjYwUU>i<#s`*g&dd4tH6^cWh_Dbn*hH0)Ycsj(dP`Bxq zc;}fN?9YLmd1$UzO6&;zDV*O2WD6Z67 z&*(!dp5SK|LKG@1Q`o|F7hB(MzU*bt_VL$+9_+^;d%_5J<4EHcN8~JeaUTcp2z_|W z@3)**-=QBrU;sbz`-G`~%Hj13j`|Uu^g*&*iRf}AqRU}Ko9Rs#T-wr#?U4=n0)nW3jVEnt!B60IFX^c59r8ia;!4G%PY>HiI`z$+?`uX$6Hb`!n-nkWlE g662}ehe(Dp6&6Jm9Eubes=*oK9Rl?cUm|$?FJijAF8}}l literal 0 HcmV?d00001 diff --git a/web/1414080902110/error.jpg b/web/1414080902110/error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47b0717e11b1a8d103536630fa8449397ea3c38b GIT binary patch literal 39130 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∓-9!X#Gg? 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 z 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 +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + +error + + + + + + + + + + +
+
+ + diff --git a/web/1414080902110/essay.jsp b/web/1414080902110/essay.jsp new file mode 100644 index 00000000..b7f27414 --- /dev/null +++ b/web/1414080902110/essay.jsp @@ -0,0 +1,26 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + 论坛文章列表页面 + + + + + + + + + + + 论坛文章列表页面
+ 账号为<%= request.getSession().getAttribute("loginUserAccount") %>的用户可发表评论。 + + diff --git a/web/1414080902110/index.jsp b/web/1414080902110/index.jsp new file mode 100644 index 00000000..fdaf0902 --- /dev/null +++ b/web/1414080902110/index.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + path + "/"; +%> + + + + +音乐论坛登录页面 + + + + + + + +
+
+
音乐论坛登陆
+
+ (当前时间:<%=new Date().toLocaleString() %>) +
+
+ +
+ +
+ +
+ +
+
+
+ + + diff --git a/web/1414080902110/web.xml b/web/1414080902110/web.xml new file mode 100644 index 00000000..74522153 --- /dev/null +++ b/web/1414080902110/web.xml @@ -0,0 +1,19 @@ + + + musicForum + + Se1414080902110Sevlet + edu.hzu.javaweb.labs.se1414080902110.Se1414080902110Sevlet + + + + Se1414080902110Sevlet + /1414080902110 + + + index.jsp + + \ No newline at end of file From a7de8455a5d55265380d84dff90f7d770f0ca5de Mon Sep 17 00:00:00 2001 From: OctRStar <792700864@qq.com> Date: Thu, 20 Oct 2016 23:08:42 +0800 Subject: [PATCH 034/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902215/index .html | 6 +++--- labs/1414080902215/index.jsp | 38 +++++++++++++++++++++++++++++++++ labs/1414080902215/success.json | 2 +- 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 labs/1414080902215/index.jsp diff --git a/labs/1414080902215/index .html b/labs/1414080902215/index .html index b3a7c1eb..94c661e1 100644 --- a/labs/1414080902215/index .html +++ b/labs/1414080902215/index .html @@ -18,9 +18,7 @@ \ No newline at end of file diff --git a/labs/1414080902215/index.jsp b/labs/1414080902215/index.jsp new file mode 100644 index 00000000..74240192 --- /dev/null +++ b/labs/1414080902215/index.jsp @@ -0,0 +1,38 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Insert title here + + + +<%= new java.util.Date() %> +
+
+ + +
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/labs/1414080902215/success.json b/labs/1414080902215/success.json index e86fbae1..17957739 100644 --- a/labs/1414080902215/success.json +++ b/labs/1414080902215/success.json @@ -1,3 +1,3 @@ { - "msg": "ɹ" + "msg": "success!" } \ No newline at end of file From 65cce327710c54f7acfe5ca41d5b3c022cf1fce0 Mon Sep 17 00:00:00 2001 From: OctRStar <792700864@qq.com> Date: Thu, 20 Oct 2016 23:25:38 +0800 Subject: [PATCH 035/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902215/index .html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/labs/1414080902215/index .html b/labs/1414080902215/index .html index 94c661e1..9209c699 100644 --- a/labs/1414080902215/index .html +++ b/labs/1414080902215/index .html @@ -19,7 +19,7 @@ + + + + From 710f3a4fe30f7036ee82b803d526b9403eba7681 Mon Sep 17 00:00:00 2001 From: OctRStar <792700864@qq.com> Date: Thu, 20 Oct 2016 23:52:06 +0800 Subject: [PATCH 037/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902215/index .html | 8 +++---- labs/1414080902215/index.jsp | 38 +++++++++++++++++++++++++++++++++ labs/1414080902215/success.json | 2 +- 3 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 labs/1414080902215/index.jsp diff --git a/labs/1414080902215/index .html b/labs/1414080902215/index .html index b3a7c1eb..9209c699 100644 --- a/labs/1414080902215/index .html +++ b/labs/1414080902215/index .html @@ -18,16 +18,16 @@ \ No newline at end of file diff --git a/labs/1414080902215/index.jsp b/labs/1414080902215/index.jsp new file mode 100644 index 00000000..74240192 --- /dev/null +++ b/labs/1414080902215/index.jsp @@ -0,0 +1,38 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Insert title here + + + +<%= new java.util.Date() %> +
+
+ + +
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/labs/1414080902215/success.json b/labs/1414080902215/success.json index e86fbae1..17957739 100644 --- a/labs/1414080902215/success.json +++ b/labs/1414080902215/success.json @@ -1,3 +1,3 @@ { - "msg": "ɹ" + "msg": "success!" } \ No newline at end of file From 934e003eb507dc9457a49a03e994d83b6efdf18f Mon Sep 17 00:00:00 2001 From: jiushig <3300939642@qq.com> Date: Fri, 21 Oct 2016 10:28:21 +0800 Subject: [PATCH 038/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902139/index.jsp | 138 +++++++++++++++++++++++++++++ labs/1414080902139/inforeceive.jsp | 40 +++++++++ 2 files changed, 178 insertions(+) create mode 100644 labs/1414080902139/index.jsp create mode 100644 labs/1414080902139/inforeceive.jsp diff --git a/labs/1414080902139/index.jsp b/labs/1414080902139/index.jsp new file mode 100644 index 00000000..7eefe73b --- /dev/null +++ b/labs/1414080902139/index.jsp @@ -0,0 +1,138 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + Add Your Resume + + + + + + + + + + + + + + +
+
+ +
Add Your Resume
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ Jiushig © <%=new Date()%> +
+
+
+ + + + diff --git a/labs/1414080902139/inforeceive.jsp b/labs/1414080902139/inforeceive.jsp new file mode 100644 index 00000000..18dc8fc1 --- /dev/null +++ b/labs/1414080902139/inforeceive.jsp @@ -0,0 +1,40 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + Add Your Resume + + + + + Document + + + <% request.setCharacterEncoding("UTF-8"); + String fullname=request.getParameter("fullnameinfo"); + %> +
+
+
<%=fullname%>,welcome!
+
+
+
+ Jiushig © <%=new Date()%> +
+
+
+ + + + \ No newline at end of file From c16cc152904fcc4c5ddfad497b8a46ade18db360 Mon Sep 17 00:00:00 2001 From: UncleCoke <424368114@qq.com> Date: Fri, 21 Oct 2016 12:42:17 +0800 Subject: [PATCH 039/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902130/index.jsp | 157 +++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 labs/1414080902130/index.jsp diff --git a/labs/1414080902130/index.jsp b/labs/1414080902130/index.jsp new file mode 100644 index 00000000..faaa207c --- /dev/null +++ b/labs/1414080902130/index.jsp @@ -0,0 +1,157 @@ +<%@page contentType="text/html" import="java.util.*" pageEncoding="utf-8" %> + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+

+ +
+ +
+ +
+ +
+ +
+

+ +
+ +
+ +
+

+ +
+ + + + + + + +

+ +
+ + + + + +


+ +
+ +
+
+ + + From a79d9ee7806a02a56c08ffa280096050b038607c Mon Sep 17 00:00:00 2001 From: hom yu Date: Fri, 21 Oct 2016 14:00:56 +0800 Subject: [PATCH 040/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902140/submit.jsp | 126 ++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 labs/1414080902140/submit.jsp diff --git a/labs/1414080902140/submit.jsp b/labs/1414080902140/submit.jsp new file mode 100644 index 00000000..55f63769 --- /dev/null +++ b/labs/1414080902140/submit.jsp @@ -0,0 +1,126 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +添加学生体测信息 + + + + + + +



+
+
+
+

添加学生体测信息


+
+ + + + + +
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+
+ + + \ No newline at end of file From ffc43835636e47c6576977f5424659a2cb6d7519 Mon Sep 17 00:00:00 2001 From: gyy1238 <120972589@qq.com> Date: Sat, 22 Oct 2016 10:20:31 +0800 Subject: [PATCH 041/167] =?UTF-8?q?#3=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902115/12.jpg | Bin 0 -> 163771 bytes labs/1414080902115/index.jsp | 225 +++++++++++++++++++++++++++++++++++ 2 files changed, 225 insertions(+) create mode 100644 labs/1414080902115/12.jpg create mode 100644 labs/1414080902115/index.jsp diff --git a/labs/1414080902115/12.jpg b/labs/1414080902115/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91f8b123bb3a91d4f0e11ec4a727aa414d10fe1f GIT binary patch literal 163771 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∾P=3?7 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%0DO8M`o?S6z?Fp=#_DLmyslE92z)17$>Y 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 literal 0 HcmV?d00001 diff --git a/labs/1414080902115/index.jsp b/labs/1414080902115/index.jsp new file mode 100644 index 00000000..742ae03c --- /dev/null +++ b/labs/1414080902115/index.jsp @@ -0,0 +1,225 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="utf-8" import="java.util.*"%> + + + + + + + + + + + + + + + + + + + + + + + 惠州学院图书馆 + + + + + + + + +
+ + +
+
+
+
+

+ 惠州学院图书馆 +

+
+
+
+ 当前时间 <%= new Date()%> +
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + +
+
+
+
+
+

+       本馆现馆舍于2003年投入使用,由华侨叶葆定先生和政府共同出资建成,遵照叶先生的意愿而命名为叶竹君图书馆,是惠州学院的文献信息资源中心与服务中心。 + + 经过30多年的发展,本馆已拥有丰富的文献信息资源,建立起种类齐全、内容丰富、结构合理、层次分明的文献信息资源保障体系。截至目前,馆藏总量(含电子文献)达251.32万册(件),其中各类印刷型文献约152.21万册, + 电子图书99.11万册,引进和自建大型数据库近30个。建有高速局域网,采用图书馆自动化管理系统,并加入了中国高等教育文献保障体系(CALIS)、中国高校人文社会科学文献中心(CASHL)、广东省文献资源共建共享协作 + 网等文献保障体系,形成了便利的分布式数字化信息服务网络,实现了数据资源的共建、共知与共享。本馆总建筑面积约21000平方米,设有阅览座位2000多个。秉承“以人为本”的服务理念,构建灵活开放的服务格局。 + +

+
+ +
+
+
+ + +
+
+
+
+ 巾帼概况: +
+
+         图书馆现有教职工52名,其中女教职工38名,占教职工总数的73%。其中具有硕士学位的女工1人,本科学历的有22人,专科学历的有9人;高级职称的女工有5人, + 其中正高1人,副高4 人;中级职称有14人,初级职称有7人。全馆上下团结互助,齐心协力,不断进取,积极投身于服务育人的工作中,在学院的教学、科研工作中起着重要作用。 + 于2000年被评为校级“巾帼文明示范岗”,于2004年被评为市级“巾帼文明示范岗”,2008年被评为省级“巾帼文明示范岗”。 +
+
+
+ 服务承诺: +
+ +
+ 创立于1868年的万国表有“机械表专家”之称。 +
+

1、岗位成员2008年度公开发表专业论文共计21篇,研究课题两项。

+

2、在学院开展的创建文明机关评选活动中连续两次获得第二名的好成绩。

+

3、在校内各种歌唱、演讲、征文、体育等丰富多彩的文体比赛中,女工们均取得优秀成绩。

+

4、我馆女工有四位是校舞蹈队队员,在参加国庆六十周年晚会节目中表现优秀,受到好评。

+ +
+
+ +
+
+ + + \ No newline at end of file From c23e503ddab715cdc9146088ed4b4ce84cbaad94 Mon Sep 17 00:00:00 2001 From: fanslead <136590076@qq.com> Date: Sat, 22 Oct 2016 12:38:55 +0800 Subject: [PATCH 042/167] =?UTF-8?q?#100=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/1414080902120/img/Thumbs.db | Bin 0 -> 28672 bytes labs/1414080902120/img/album-cover.png | Bin 0 -> 14730 bytes labs/1414080902120/img/buffering.gif | Bin 0 -> 3208 bytes labs/1414080902120/img/dark/Thumbs.db | Bin 0 -> 12800 bytes labs/1414080902120/img/dark/sk-controlbg.png | Bin 0 -> 171 bytes labs/1414080902120/img/dark/sk-dark.png | Bin 0 -> 37476 bytes labs/1414080902120/img/dark/sk-leftblock.png | Bin 0 -> 877 bytes .../1414080902120/img/dark/sk-middleblock.png | Bin 0 -> 1825 bytes labs/1414080902120/img/dark/sk-rightblock.png | Bin 0 -> 886 bytes labs/1414080902120/img/light/Thumbs.db | Bin 0 -> 5632 bytes labs/1414080902120/img/light/sk-controlbg.png | Bin 0 -> 165 bytes labs/1414080902120/img/light/sk-leftblock.png | Bin 0 -> 773 bytes labs/1414080902120/img/light/sk-light.png | Bin 0 -> 32409 bytes .../img/light/sk-middleblock.png | Bin 0 -> 1709 bytes .../1414080902120/img/light/sk-rightblock.png | Bin 0 -> 997 bytes labs/1414080902120/img/ms-album-cover.png | Bin 0 -> 9351 bytes labs/1414080902120/img/ms-label.png | Bin 0 -> 5896 bytes labs/1414080902120/img/sk-copyright.png | Bin 0 -> 201 bytes labs/1414080902120/img/sk-edit.png | Bin 0 -> 380 bytes labs/1414080902120/img/sk-heart.png | Bin 0 -> 1680 bytes labs/1414080902120/img/sk-label.png | Bin 0 -> 7704 bytes labs/1414080902120/img/sk-lastfm.png | Bin 0 -> 708 bytes labs/1414080902120/img/sk-nocover.png | Bin 0 -> 943 bytes labs/1414080902120/img/speakker.ico | Bin 0 -> 5686 bytes labs/1414080902120/img/speakker.png | Bin 0 -> 5153 bytes labs/1414080902120/index.jsp | 39 + labs/1414080902120/js/jquery.min.js | 154 + labs/1414080902120/js/playlist.js | 100 + labs/1414080902120/js/speakker-big.js | 8215 +++++++++++++++++ labs/1414080902120/junk/noise.js | 46 + labs/1414080902120/junk/readme.css | 281 + 31 files changed, 8835 insertions(+) create mode 100644 labs/1414080902120/img/Thumbs.db create mode 100644 labs/1414080902120/img/album-cover.png create mode 100644 labs/1414080902120/img/buffering.gif create mode 100644 labs/1414080902120/img/dark/Thumbs.db create mode 100644 labs/1414080902120/img/dark/sk-controlbg.png create mode 100644 labs/1414080902120/img/dark/sk-dark.png create mode 100644 labs/1414080902120/img/dark/sk-leftblock.png create mode 100644 labs/1414080902120/img/dark/sk-middleblock.png create mode 100644 labs/1414080902120/img/dark/sk-rightblock.png create mode 100644 labs/1414080902120/img/light/Thumbs.db create mode 100644 labs/1414080902120/img/light/sk-controlbg.png create mode 100644 labs/1414080902120/img/light/sk-leftblock.png create mode 100644 labs/1414080902120/img/light/sk-light.png create mode 100644 labs/1414080902120/img/light/sk-middleblock.png create mode 100644 labs/1414080902120/img/light/sk-rightblock.png create mode 100644 labs/1414080902120/img/ms-album-cover.png create mode 100644 labs/1414080902120/img/ms-label.png create mode 100644 labs/1414080902120/img/sk-copyright.png create mode 100644 labs/1414080902120/img/sk-edit.png create mode 100644 labs/1414080902120/img/sk-heart.png create mode 100644 labs/1414080902120/img/sk-label.png create mode 100644 labs/1414080902120/img/sk-lastfm.png create mode 100644 labs/1414080902120/img/sk-nocover.png create mode 100644 labs/1414080902120/img/speakker.ico create mode 100644 labs/1414080902120/img/speakker.png create mode 100644 labs/1414080902120/index.jsp create mode 100644 labs/1414080902120/js/jquery.min.js create mode 100644 labs/1414080902120/js/playlist.js create mode 100644 labs/1414080902120/js/speakker-big.js create mode 100644 labs/1414080902120/junk/noise.js create mode 100644 labs/1414080902120/junk/readme.css diff --git a/labs/1414080902120/img/Thumbs.db b/labs/1414080902120/img/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..9fed058cdd5d7f55a4e18fa1e47f62e0e740ddc4 GIT binary patch literal 28672 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

`xFhN7c~ct^*4ID>TSNx{LTvF%YK2YR-o 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 literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/album-cover.png b/labs/1414080902120/img/album-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a17d1f2103d700fdee00429433353da0cf2bd515 GIT binary patch literal 14730 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 Y0P#bEWay#95&!@I07*qoM6N<$g1#aPp8x;= literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/buffering.gif b/labs/1414080902120/img/buffering.gif new file mode 100644 index 0000000000000000000000000000000000000000..3288d1035d70bb86517e2c233f1a904e41f06b29 GIT binary patch literal 3208 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 Tx7Pgv8qDD7>gTe~DWM4fCKfyV literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/dark/sk-dark.png b/labs/1414080902120/img/dark/sk-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..84e8bac4e7b99867ccce851dce179473b76f6c67 GIT binary patch literal 37476 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 Ef}E^VApigX literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/dark/sk-leftblock.png b/labs/1414080902120/img/dark/sk-leftblock.png new file mode 100644 index 0000000000000000000000000000000000000000..4e93ebbd5d3eea5d82e2fa91b9ab334281d8ffeb GIT binary patch literal 877 zcmeAS@N?(olHy`uVBq!ia0vp^(}4H^2OE%lST)}cNJ*BsMwA5SrRs`TJ4eqy-+XS%`9xpIP_Gqtj=tV?ZRWO&{MMa?PgA;LudFBuS@W*gYsJ4A ze#<8Zz6@A%{P9MK>TO-UCl#~8*7*0Wn(DnZV*T~@8#|84T{&!M>bv;YDasQK!KMwqQbN$t<&~~T4r6Irn{wpo~zw`6E2a?*~AKa6V^wMfy zbuoR-%A~((A$i=N-^`BK7|yS`F=+e#fA34@)e2|7T5(Hi>M|)&?V9?ld%tvbriNHW zuDK(Ac436!!H~^Kt?`!yyzP~)-T1wFUj$!p=h7oVNtPk1(}cV`p9V~g@X}G8<{X-& zxp7LwDxeIA9=wzr$nlyRd%PjO@Imo~7SQQlIuNgT>41GQxTwXD;5`QQgcsNolGA|^ tvGhpM3Q$A{onAW!5JpR&okfec!6ktwL^`{7THKoy&g0bNl1 zU3q&=&h}`Kkv>)XTjp8Ug>J6NF`NDIp_vUxaH0SIrmqnWMdkKEPY(wG&F~bv�-Z zV0ya!j0=!g^kHd3%W02yKdu(M(JGhe26==%p3CD6Q`M^

NK$F9aJcsjIN@d;Jud z{YD`m{#90$n*Z*v?yo=eIK0gZDDvqoQ&2VIU9biFVjY&<`~NY*foC#M>687U0*67S zu56e9q(U4(zSC0R;sCjYwFM}&glQ3q6iBhC0948es49pt5UL9z1r&mtgGI3-lF4Lf zHw60-kNZ%huvviObdYOSHfSgyoX*w31knYN0)@&F6cH4~;BeBytzANkfOkoEO^Abt z04R*19(7?vI200nK`0_9ia`+yj6HI-A29&=29I|!!-f^rebjUfAV@4x?k*Qd0j zT+?+_FZ~I4A2Iicmo3}j>(e~Fe@CrZ%3YnaGN_&J^s-&Af7eak9o@UW*xS_pOO4&? zV@I|2Mn|goetp{)TD1L??$x(t!L_Bk@4sJfxN+LMu#HQ1#pqprcyH&CuCA%Oqjfz~ zcl;_l9`!4`AO~pT{v*kWbN>ox$85TDH>>8)(`lJCHm`R5QVe_ZXkHc1v3DVDtDF}n z9ktu9Rmmf@D(&d0zl$wJwAE&0g{`?CcZWB$`$*KUfD*lFiLdr|q|WftQJp4qI$&x9 zh_O&>;}jqxG)WUkuR0P0rUyOMwi4__p5V@LJ;>FVdQ&MBb@0O}rqBLDyZ literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/light/Thumbs.db b/labs/1414080902120/img/light/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..70623a379e1156ab5e05fce49687e42f1d56c0d3 GIT binary patch literal 5632 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 L^>bP0l+XkK?oBZN literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/light/sk-leftblock.png b/labs/1414080902120/img/light/sk-leftblock.png new file mode 100644 index 0000000000000000000000000000000000000000..3c68edeaf9baa28d080b4e243a76eb70aa4443fb GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^(}4H^2OE%lST)}cNJ*BsMwA5SrEaktaqG&hEt&M<_dhe=%O5hXm-^@4F5B#TdBr}HGtH-DLtph@FI_91YhkVBex=-3 zNZWl$p-lU#RbL+Yik+Tevi$UhzMfMbO}y7^UaWOGsFdULf}s6tlNJ~G#F{^`X?9!M ze&kj)+jqB6k=9q2Hhkwfwr_2Z*Y;UD(*j?HAL+7f-hGWl99tCxeS}gM@1j$R|NbmdlX6v=rHU(5G$8!$|ZPxVk~FXaKIYX(nOKbLh*2~7ac4plM$ literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/light/sk-light.png b/labs/1414080902120/img/light/sk-light.png new file mode 100644 index 0000000000000000000000000000000000000000..020ceadaa2a7a53cef3ab9f15d0c490ec5228b00 GIT binary patch literal 32409 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%0Aij+q+z8XjLl2 z$2QDtzXN1*ivF5^NTD4}iwu&OcqXHMA|kNBiuVC4UJhVNk`$^m7{qjO8#0Y<0C~-_oV)mkWZJ56JrR^0M-EGPFryEN{PEA5;Vg z6LQ(@R=NoZ4@{qqpr)rgC~yewx8JH!duN|Lkff#A$;_EcwG?voK^-5LV@4vl?YH5_ zh5IRbs!oVnL~6*BrEv2Dl%lPhBf*lM26Ic@_x4@}^ZYD}c>Ua9?GgrRgv2k-M*+Rb zl5#_qXm|reLLJZD>TqBuXxV$>nMv_HO7u%mo`P3h^;F^Z?fXg{4y!zD*nqH3hBj#` zBS`fr)kgF3BB(~-?P~5{m0I2I=y{l)UEdH`v$^R}9t{D7>1=QTfxnl?0VzrWCLi;c zhXX%@EW9XH5KTIyvOyDGaJMyWdcGW<_+`jf9%r${aJ9wRB}*_oZ4rbkVkxLlj?}J- z1b!lF{kTdJr+{F>rMG$WCU918FqYo_l;-z`lyF#5qy|`OAP|x{sQA92zIZLXW`iC{ z)eX3(R*^R?40+pLW_I*9lRELE7BF+}=_Z=)>SRq_7E#Cw#zqnJmIgr>Y-G8RWBtu8 zMUKEVe}-A`2LrW+#EB1XVAosh#-|^SHcSD4AVyor4N)Hg1z;-teM5cmT6oQd98ye9 zqCa+XsVrqL2>DWnn`~We_3NIQ0K{|Pf9J%~R6MhyQjxoxt3gSS=88~ z#bv4?Tk#2L3WyHJ2-R!r^&M<5`Y|>C0GIaE#db-O0}E^dR$%G|^rF=w2O>b$wcQ*H z`D<#tRIUZ#eS>}BT6oPy^a}2X-v&p@emP?MIOLUwnQUEhM1!e0KL+g4z>;uaW0)wo ze20+}I~hj^C-PU)cFHLakZ#>NllR~MSA#dW{Ih5D5+RvKurrLxZz%f_&xVuC({?NnS{OSWz6x*^(FsMZ@g({`)_q1@+#1^M;tu z=V)2G4;7#Q+*BC60ri=0X(>S@810^UAd6HXHP*lqtP&_Q>XU08Tlbm6dJkSP(3TG$;?a*Vl1(u zGYv3}4F-+dY}VkOJ;jvzI(BSX6ADRzM18BO+yRfr7v|S*V9Oz|DUOQFZW1jTk8-dx zP+l82kiDlcuL}>V53{~*rbXj&9Xc7dvk6kpdF2}b>T^Dy?{jVj90iT9 zi3S<4#Z1vjV}M#?JW75BYz;f~uE31n^ivn<27VCZu^`HQr;rB4nb zs1#VY8@WT-OmtdhXJ>W9K`tsP#X4(E22^!U_~U4&0jxkp>)P-F@F-8sW+Tn4iJ$`L zg#h4IVA0*&Zcn#1ZSsC+1~*sY#~FZmhv$AO!_#QO7-d7BE}= zox7k(ARQ>kNmvd^X}`0u`bANZFq74$0XA9FM3x(EC?De}NR-8LH#ZI(FCBud zw6q)-$~zYqm-WVyDj>giW@OO%xf#g80Ax=xKsFWl1L>_QN66$Yy=qW1{dFTUb;AOhfT z>#2M97Igw}arfIMV87@D7>XbR``-LlV7dGtNl?6(fEU{2ty z*^*32u0$MW?_&u=d+e=C+ zuG*>|#=ij1GPgNuKUT^@n;0nrqb*WW><6XqftszTVMk~I zK*CC9D+dSEKf3`)Yrz&BRajU&)oQg2P{9oG$yDm|1%3mr@jrO~Mlyib4>2XQFd-hO z&11luTCgv^U%V-O8*8`UKC(4T)DPgf2fJJ~^EPeTe%qQg>uWisMr-=0Rkro*%rj4I z*P}=0nQ;DK7z^|x+%s#|NB*M%R6Vd@I!#kGLCwV334?kYysk_3S~wxeZC5HAblHZ*I$2W8kk~V!SnY=GW6|Kt3s%NUJ zTMWf#01CBO}S1yae`EUV5@RVp|AS- zZq4nRs9k*VxrR1v^1cEt(;MZc+wBJBuMoX*d9m7Zw0>$`)(duew!>kg_eMn$xY)&M zX{m3(S9do!j)z0Vk9Xj}BTM54vN}BAyC--b-Dld7C`($b4iI}_)C8}sj<5K4qH87F zx1pAvo_Ys>c^a~Dpg8J;0Y%Rbn(lP{*yyhpTUrgyoy^XoZdJS%JkKbg)`1ODYI;^q z!Y^HwWsQ1C{_Og0$@-gVCKO3x^~nWBd2&LnG}*rK+WF@X&TQE-_Zej2sC0pLj}#gL zP_BS$Zi$`nGOJb0Q@jqZ&B>z;hce2u8JLN z5CfAzE}!gndqx77^m#zWpO~8J#Qiyo5`x+QwYICND(_AXa54Ny02P%V&gyYskp1JT zP$ESs*}n001Mw!5$?C+Qh3PkfX*MOENu$?(6A=$gj)(pJz{TNk*clF+sf-5-zA6!@ z4armlbZJ^<_E+%!rlSc|&N^ccy$ny(rzw5owZ46i?->q<+TrpgQaG|!& z)B=FC7+{R{%Nqc?AFek??H8ddTX6poJ$iI9GzC-ybOiv~5nc`O`tH#LY&^w`*CXYJ zUNLEI-vk=`iChWf$u;5p&l62PeWm0?`H$Ie`keP+%YvD}5xOS}DhCu_3A_>p?98JD zSiXZ!f2d1)(StAb9Z25d{r0bg@o?A1(#( z3$)h#iTZ-_BNY{uk&KKW1*)>rh1zmlz79%KEd~*Yth_eZ^9XEOW1z+Z^lErr$z*Hy zqXpP_3lK^xUR8(3EU^>~k1u!Y%F1w|r zrI^vP#92CW15n0lOa8`_eAE}_m9yrKqXbPu1W88jC z>6?J1mZQT&WziU-W62vj^t8JD-C>~Bn`oHF*jr=FT^Buy0%6gxHY~w~dwLNQVF`_a47MrH@jn`^xy^|{{s_wAatY!os z*`~=P&A#id>-xX__Wzo+4|LS1>&}PsC!iMzW0`LDc{(f)alJkx89Ka z)at;@o%@4j>eO!^0G0g-7|_DX$^dR6swPd?ez0|G{c*#^ZZrdUVR@rbq$@!2T2uPQ zYXHDbyWKV&*zahR$4s`S0V`iRdh|_~PMI=mbu!oa*S~JM-0u&~_WOedRE&^9OG?V& zwdM&hXKIt8)JBvR#obSmvy!+QYs=E)$ZpPxK=M%-kKW5(Rt4kpo)pm5!UN*Av5R9CwI z&@uuXU@=UZ=?#jXMh3hIT4=Lmryfx2gb8yV@cF`z>sCtypc>w%p<)g7+=NML)J@U8 zo4Tk_1r+*^($cb@&`E&4U<^o)L>x8%L{$}CxM0mWVozpqJ=4?-NOATe6#fdE?%Ok}xVf4#=?*kd2u@AHKouM3Wh znxm)#m5_s1Z|!ib7Ht8*hD9Rf3jm}%q&N&p2lE6?9y2ImBR~lof!Z~9D4^^_R*Qgo zJRZ6@j#TRL)UF4>{{etDnrhXUXuwyk+G>2}nfV>7s=VFDkH6&W3obZ?Z>u}dK@}D+ zUSoXn$q!EgCBgx+##CA98S3|kABsnDCX+$9<(8Lomo3}6AT!f`+tW{9zv2Az2Sg5$ zSU42Gt_Bu-N@ZpBT(8%68d4qZO27ky*wq*)19vgfU4JT|xWKM%AX8Up9a)t>=oxq2sj zJWzwduyy6it>Zuw?Ok5(`QMZ&pA7;~tH{Brxpuf#jc|v<>F^szf!6vcXt3?jJEUfM zQ@vBs1#^iPPekADYB={n=AcO4q>BY~)22P9haaBVyRfhtJxbZ?3?dVseRjUVY&K50 z^wL3r0|mCApe!2-vAV`j~2H;@k z8BA6(7(hcW)46Pn`DzP>x}e_{%?p_H%Esp0M^C9DQs|g5(|Q#YRD2FINAK7b!ESqI z+_>3Tgl`H^tRC2=Qi}lW#0E3ckPN6Wlfw>&c^j~z{emF21tWaGmtX!e2S5#xqqKB2 zfQ1=D@fdd~uCGxl%Fui7eXG~LeU%G!fMSqE7``^E_E%`)`0?){Yk1?v8_x?Ih^DAt z3{F&X6K`*^m;#_F`au*#)N^F#zI|mD@^@<(R8U+DW5-TEzNEzUg&t5*l-I&|7fF(c zsn+bOZ!?U*DpghP*YCgoisrCDnlDffVnY#$0Js9Ov?H+Jc4}W~XB=((@1_U!op%HUR3jZ3Uv)Y*-0~z8l7=1r{4J z8pV8|hE11Uc4kTU?rr5slRjJr)ag@{z(&woQ-NZAU}J8psqr>PrYb2Z)^Y%A9=y#4 zPGFBjs9q9}&_ZQJG)PMB~*H;7M%|UvKdpULLYytR#{E01Vll&^2#AK zzx}pj6HE}Si(}rsySQaVMUC6<4})!{^w%p;k%;8K;DS^4EMLB%2;{1-W5>MOzrk!o zY$?i;c)ngG3BM@oGbG6Y{vnZnS$Oo(cdXxix3*nrY4xDm+TiU#x&0Za6IZr^4ZZ#4fz|zm?r85Nscpcv4@;^aGOlA+BKhl{&xR>0X_Dnr#qKhEXL`e@cybU zE=$Dg4a9q%zgrT{hq&#Yd)}wPSFgT$%^|bH`J1Uz?+g4tdshM;MU}0qs=L!$(%AzE zBm^-i0c0Hz2SrdJN}NR)6c|At5Clh2RAk;8K?JwQ$lx1?$RHz%xPby{49h@N22>P+ z5HJuRgzS6L={4O|_0FlP+o|q!C*7SuqUPqSuPas6x2o&E=iGD7Jn|TXc>F8S zhdE%)4+6VQkwEQMCPB$iq8>D85IVWv0sn`hS|)d+5reB3m&!)gW{FNN*UicQvVHVO zJWxgc@WK%=$*4jc!bx&1Zy?HzF66xE zFDwoO_yjGXIs5#D3rJDTfq?2psrTITB4scb1a}T^ZT|d?Lh$T|A3k-(sP_H$pRrGx zw6wUOprjde)RQ1c)pbLb8>V2G+W|C&#$>>xj=2P8OXx<+r{@o4WFQkjMp=%Lp#D- zS2QgEDI|SzRipqwSd;@Ks>OX80hS&d_whJKSS>9U^W>x|%DmKvY@g;^N^J!;ry`)< z+J+5p;m2iZqZTio)9M-o7IO?&a0F$#+X|8NFx1Kt6 zikF`wLYLG(-C3X}LC1$GDyq=|ii(H`djmb}dVrXr z;AYoZt#*u)d{er@Pmgr=|`Esr+)cr&jqq`1s?G3*HPuR%?=@yQ5uoGRVvjN zaNTvH=bMn@=s~mDvc=zEc6n$IUC2+BD|R4bJ#swJqF5!@vU3)=@ZE9*d47$5p2 zCnx8N>Sl{2sIaiGLm5E(_wU~UHuc3?{?P`QF{v@Se ze?UEP;zYX_k$#9I?LEyw2lUjQ<{z-0#s*(ajG*J&y+#an=G=@DKQ~a(_Ia>7KA0!l z^#uS3Oe}^^R8&+5*KgUfh1KbF)QlN36uwxx+^`=^W4bY*8A_#cy_iVD_tur5lFznO z5KwWLO`A5c<>lo(Zkd^xY+_;}-5%w4Byl#=eF0T$lqaYXt4t}V;^I=bt*cpYdoO?Z z@Zt25B})_-BZGSD;>C*<`~ei_*3L8&b}67Xn`5KXX(hQ5goEeKUBq%9-4ayK1#n+&*|KHrin4OA z2-zylPa4#W`g-F=v|5oLh8eB9vz{tn*v9?B!a}kX>IS&CeP07bF8TfxRhpqxOAVIs zwY7EYNrefN{BTtW=OGMzdduNJbc}{?Z4l&=}A){ zH}aOS3KKaZpd>Z9d*ugrFFd$^2wn^9T0wPv<6-bMsnzO8Pd86b_Z82%l>p``>3U<= zaF3t@!3d~|4?p|@a~QqQ+{`^hPO4NYEP~ENMut+CE>*mvP-r96YR#>O4i!B1x4&&) z8%TWW<;&%*j)_UASRtXKXdw!bQp72xe7Ou&RwiUhO)W02n1qxGEc)wi04kdP&I16W z09ZzD(vyQC7mmo{wAbP zp6tCkFtq}v=JOWY%S*?RO20y)4H(qo;_7H$Hb!6vN`_&-1gUej+03RTCWe1yGS!}i z>&IgXocG>4us1DjS+H4BRcn3MWpyiOR`2fAir8JUJe=(Ewr!3|NggxSckM0>6h1=OoSxs2C|<0^8}JK!q2l@m6tA zOth%5DV2=T>1@VgwOWw(@Ifu&^_;r0vR>7RFDerSA)2n;fb18Sr-HSpTqR1y)db8w zrlVRCqPWdo5~!Fck%xCSP&$4Nw!M@XTvYC5&g7+IIFQXjv0tKY_)?G?8f??yJV?I$ zDPW4qV@v3 z16OIn!t~W+8Q)>?%Z{Gd3o1>bgT9i?dHqksMI3QFtH2n1@!sUbu9 zUxvZZO#OoMFDzQL=(UR%3KJ6hCYLcZ!wJ!(loWp|37KNG490gPIRnQy-j$tNEF}it z<5;G!@KT?ZD_5?E!-InWl`Ng*aF}=DzWY`e=H%o8upCe&BZ%V~jjB$gQ3~lv`}U2k zzvY%;l0-N0mkKI>`t<2*`}RpHRWM2+!6`$F?k5TvXkwgkORf}Gy&M<-4B1z-P_|O( zGAXh#(Q&oN1%kExN(}+Z!SHbA*;*v|7FjR?EmAA% zqGo@c#QgxZrOlYJ?wK7s4n9ZzA3b_l`1jxc&=~kFa^#EZ?G;_{S4WiVihNg11w1A5 z(WOc7F;5L1JV+FrWRyygI2i@wDlx`Owa8DOK4Zt;$lwr{;X1{grKLUb#6v4U>|O=C zE>J=7e|y4&ai*xKi1|BrW?KUp)Kp6$1e)r2H3@lv1fJ@mLJ5TJl8h_@u` z?CB?a2h!KeFR!im_r3!rd^Na^4E@n87reIE3e?9RU$8={RIK9pR+a24N=nKyLPLds z%6t61!G#NDioK7%(Mxmu@>3w`#R(%v^3^mxDpis+C9B|4IMX!i9I+gE6Ib zSWy)y)ZLvEf7{HN_ePn`W_HdWA1rDzHF0DPCBjh4LO4%pwL1Fkci!yx$Jw)@4(vbZ z=5)YFgQdfuE?M$lD_{Vw!sRZOb$?G~Wt9u#*r_8i=C1-Ic!h%o+d%aLMr8{ zjs-|fn|4=5-@fs~jYjh#%<+Idn$4p9dEmfn#;2t8zaKzc2oJK%Y_?7}7z|6{lwY7~ zzqxp?g6ESt%6m~8S^`-R{Au?SJntJ+Z2D$)-p=f!YXQ{aE-@?7l2j|rmw&u}mQW{k z{LSM-$BZ4L_s(a;`IS`JRZ1n4XU(1&nf>{mCXkOQh16$<*e{6R8*6Lp1#dp|;zOz@ zpu%WLV_9d$*s;U2%F8Q1x#5OEn>o(8Dm67_=$SJG?Jk{|oX$j6LhBggxU^kqJA#!- zfStF_x7Wt+P=XSNEu5mG7CUseM^Fqdd8t&T^~u2EO9u?N`jje%3o+``r;o4#(Wg&B zz!Bx~@x4QYv^_M_;ixwOR9x;t=Py$996LnMJ@I8K)>|7v&F(gDutJNx{)oSl=tmQ`-I9`Wew>eo& zO-&XEl0?X5D6zG==l$bPYDG-{W_ zR9#)e^6Kh31pqDNfKaJIhN4$J%&mT{pt!B{^1K67C3$%^2oTT_XAjg$cl7gX24ZwP%1*&-k^PfgbEcQf%>ul^YH`%Wis>t)@KxXYpmacwW~SyLd^8 zW9YW$zIV61SKHWVWUDHx1d%rLAFo&G^m@hI2kwt zRNdUUbIV`~69mH_&z?5E@x~kR-mWbvD{_mm=@c^|NTe^RR7yor5w!*#zvL|U%$) zKmRTPOID!%uFbtp;$hm0BONwun0C#YHL*`V`D7Jd_w2LJ#@=}2je1{w5{GYJAsj(j zlpGG{^9U@=udC$8L14mgLZs-&0=WU9R3Amz=x@J0qm6VnrzUY+D(xXOU^}nicI?+s zr)FL(Q%K{&MX6oA%76lrOZshtRi>w>8;VPc9Tu~NpFVwhxUcJ+Ae_>aD0rcFM5o55 z05Ws^k#X<$lzvO5GfK=n~)Hmi*OSnq!DmT#eMs&j?RjW3^iYKO#(~4 zgZ&Zdw=01~6JUFhYoslDXi>C3QY8W^Se2Y?=Nj~-hkVZC|Da59gjG`B4YV|{7~0A6 z3RVse?4DKfXLBP|Tay!_zn?ktwknDB(k;Rlk(0UxR?)M;=@vMA_H4dgE-th+FSZ0w zwHTRj>8&M_obSHr0R*)}0*v*c%*n4IE!jyWQ?#1B`Toh}85!vgB2eM)bke-b!?{Z- zl@oad0dMl;DaGE>yl5~W$0?Ur0}1&j zVWuQJlVo3!F9?tYlosly>0n)AuL`BQ^i(gF-un6`PQ|i3Qt@#G_x%YCbKoq;^_gO& ze+R&ZDvN8jz4n{u=4dUB7`oY!L=EZvDZV$h8zj2~Z9xSfILL32do~cD+`S{@(yh~N zWRp@S63{p;sXArp?MgI}s(9DFX9GcrXPulqm*TUJtLdFl5qhiv7rU3Ym?v4O*?JCv zt=$HcscO=Pyam^XI%R!!6|^BCA$GIb90owx(3ckhL31i`1C_WZCS`U2IGkMdfqg_v zMSOwfv8xiW4E(P#7!3A~fC^%Ej*+6qMNrh&jTAK|;`s4xO?i1#pML!;B@-q*6b8o| zC~BgC5`%)mrBDCZugv%${V-xV;^7B6PKIzFn-q*TDl)8S!Gft}xw+@{-+hvX!1p+kqB4Hi^6pzt{&>cWLxO<7r&Qg-afdUN^mNB#iE zOU3g!2&~_L5~+^mMdvFNbJS`TEwdc)X=!7cj~@LoU#nHqQrQ)2pS?Uc)ZhH0qQ&Nyt8Qb?Ae*8PMx|IK+<>$3WV+2?RJgL zW~+hu(aQ6f$AZ(U)tVTsR;%*N?@RtiXKnyAf9=|}j|K^<3(zJQe^I5S`%T-o=cjz| z!R~iqzzluy#TT?QXC9A)^Y!9&LX=lPl*&qO45+4th3VwxKz`Ap->|R=2_gFR6Owk& zBSxg~BS#LjA3U6Y@d)SK3Sh=78M;v&rpZyMlukKI?<#}7$z;mivSrIOl}Z%{K%t?W z_M|uf@|wiN#Mj|`OnrSlu1rySy*?V}%l!QOhk#Nqx~n%dNg>-@S65fPckkZHg$ox3 z1L~MakwS+=RaATdfSwun_S-wQ!hM8zn(MD0lt@vzML@w4ur~v+hZ_B@u_pHn3$?Qt ze5I1Cg#!DPfNZ6|Mn@ZXKDF-=s=A?wcCtEJsj&7+j4ihn*Y;9!RFqukvRds|9oPW_ z2AGUSBeF+5m?EVOAlyt5B&bIPK&z?_nRo0sbKUE&Z+jcKhAZ-|sOUm-X6AR-+;vyw z#eV(nLO>B%q|^p~ZeV4oMq*e9vpLd?|H!_S@sDi39xhSZTS6=z&`|rQs>xFynIlOtvl9v$J27f8FP{SOJxA2Wx zo(k{m7h9sBP5`U2#KlEibx;8ue=o)93V|I(UWs%p5GEH;1L0)wfYQsFCC0)LJ(&q&RLsUdlQ_U%0@guiw+o~Hf zWYk!P<1b$?SnyZBZUA#;(OFw_)(;9tAv|XkP17Ap91Vg5mY_r(q9im_mv{a3N!8TP zF#3+~fIFe`^yxgix10||Q8pSI8vq9eQ|2Tj^pDTYJ>K;2!wYc5p~9aV{OM1>Gj86T zoptq;ngc1?GGfHF#$S3!rB^CXOPh4Z@#A^>d|i-|(syw| zLCN1y_gAUd^hX|fq-^irU8M&P=Gy$bMUFQI{LYA_k?-?81?OdyT2PP=b0c>Ks5Js8 zG6IO+&E=u8vV!Azu7Ts6pN}1TBYW=Lx212rwFBoyKS7=7&4;^_TTTy>a!_x%Ws>c) z&purf9v+@*GBx#aIQVHC#~a86F)@j>)mrj&LPD~sq~yZ+Pd+)R1%0&+G&R3p_?$T# zpr0se-Mafa&HA%+>3jUTbu)Vq^v-_A=u=WgBpy7tmyU_)HTcIL&)sOVITsLM6A~h( z+vyjGci-LBgC?QW?Cis! zX&gFdG(HnGfBx(oh8bi#c`}c;+qnz`HaU3!H*en9vny7t2s0RvRSQP_hCpsIXU-qO zfl{9WJvi2EHVf(Lf)w+GWRziHp%^)U=?b>?K$w~A z@=o9Cbn^FyhimUHD=WH4QAYvDn++0$`fd9KN(~t?Vn{B4k&0Co3k!=Wi^Uo=sL|1p z7_>#j$M=HyzUsNJzdpWF(C7;<_n_HgCKNspC>km8fd{70FTVKh5ru+j0^#Tf5Rw{2 zKvB?fvD`-gfuPc$k5rq@MpaZ)Q^mz)L4%47<9%>`j*S%p%$|a6T_Df%OK6OTl*&(^ zK7sr5pJz2iM~9u%>D1^(Qqd8~6&QhF2t}3)681XE-4j3H4LD0Q%W`L(g0~%|?dn|m z-I!9{)sN}ZC$iJ0Kik+D6yQ+=;NXA({isu?@;lNcNZ$N;7$Dbi9NU9n`=DMCgIBBM zP*@ErFE8*#{o8LJFK6plUj6-ffto|FTJ<)4?AYb7QKOQYR<3-L3!YL%S4vM7Nq{Bg zz6K9Yp&}#2g&cI)s;_UPE?&G$UAk04H8vWl2@}S-%7hW4l(&9+n$N0?6Zwh?PN&m_ ze%28{3HwFYNMx1rS}wQ+QorrXFTZxH&?xrD^&sdks0$a~AF9)7a3yG6 z2f&kMVjc;L#U>ag@ZKohhKA}MsjQ@4YXOq?=(h(@pP+)ymw|a4YHJ&W7mJjFMG1&w z6o3*7*KB~@PcW7R0AK?FRTOC4S*0ham>mWO5lXt~)D;~av3BUt>s}i+Y!DS5ZV*xc zojjROMMQ*3-w�z%NHo!a{nOM+sjjrr*IAh;ELuDo0zaR$Cv*G89nBVKD?jboCXp zkBA$pE%FTw{a9tHyu4a4CmM~W4EWM0?~ly5`s|!^hd)C~Eh(uG((H(J*YJfY1QtjH zC3x9FnjML16@h{(dZ2S|FTbhDy`Ueme4IytTK@urY90tu{Xt+m5EB!58=O8SU8aTS zav6>Zo9<~|KrJpV7o<_l$by+!!oos?eIh8q`3C^-Lg_na0=ot60#+V!iS<%F8{BU( zT%Ud&6{JofI}5Pbap;*Z)>;d3 z75f3|K^M{|q`8m{hEhEvqY359+G2%*$&~g>fz96r6nmhtvFSRX$OACfYvK7;g7D-r z6ZQbw2B-kkLJ5Fy5SaFXS~CXgt;vf0j1D$E009*_a2r9iJE_*i>`GxU-Fo3d(GjFj zWY3tqD>gP->X&KBh~3kC>!|=-BY-d&=1>7xnA6Dd4yInE1$IsV!G^Y6V*Vq5jvqf( zICklhD=Fx3c%D9(1QVrY%t)6Z+BHS=v^FeC1laQOs(nDIV>)^Rl%UbC7>mdE z>n8}%)P)O|TY)QY$;pW@03royh3zI}-D1HWt~5M6Or{3eJG9{bivd**EU>(N9lZhS zzgVLU=V#DAC!9N1nB`B{dv&!C)p1HR-t#VF1ArP1``2Q>F!1o29umNdi6oY4_y6T4qH?wcKtP|KwEmi>;h1G+SPAN&nx)( cwf`4j05rcJnr88`q5uE@07*qoM6N<$g0zLa$N&HU literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/light/sk-middleblock.png b/labs/1414080902120/img/light/sk-middleblock.png new file mode 100644 index 0000000000000000000000000000000000000000..c15d3b659f5dc81638c17c4c3076896747261a1e GIT binary patch literal 1709 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKA8@b%$=?M`jzCJX#5JNMI6tkVJh3R1!7(L2 zDOJHUH!(dmC^a#qvhZZ84Fdz4zo(01NX4x;clWM6WFXNN_}qSS3gb18P5&)4JQM7qC#rZ(N|}@>Ew}Tr^4G_?wK=>H#x>c|*}cmMyppZl!s zt_oDMvS9*H>7V~hlYTRofJJ^zW_mOOq+L`1WEU3)kmMZPDtipQw*{U;tsO3_kkQ3gyKFCWcNYB29E`(PKS7%72)(C#z3gA zAW|UTz#NK2F({lo$=7b^1PMWeU0fYZpb&)lP(mI_3R~o$cpl^pd@%{K3}!MYC4@MT zq#c}6m!P;$LjlRk4nbt6W3d1=T~X*70@{xlf}%zX#eFDFCp~BfGTpmDA|H1`eGDpY z@I?-a=RuK!M={tkJYh#bdq*-b=<#J6g6SS5T~X*7LfS3V2xMZUp#5~-hTDL_h$+JV UTbEiAu>N82boFyt=akR{07Qi;2LJ#7 literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/light/sk-rightblock.png b/labs/1414080902120/img/light/sk-rightblock.png new file mode 100644 index 0000000000000000000000000000000000000000..038790a55340935caca38a47c01c7c410bc0370f GIT binary patch literal 997 zcmeAS@N?(olHy`uVBq!ia0vp^*+6`bgAGVp=KTo-Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?|5VT^vIyZoRqTn5E<>!j^EU@u2aM425pX<7=M%OAmM~ z7?WaJvS6Xk>(J2Kx;-D(*4<(=-gEzbsGy?;1w(WPUTLo00L zo;LM7i<)vZI^>@#i%rsw{Xph6%%t_b{{`qzB~3u+_vIb_h+ak zI&WdRe0c5G_GL{XTXnLFWvV5jv<;MQYH8H#_iwJdvGluhHmjTK)Udc;{GOhtEwWjk zowrX915$?;EfU!f_w2LW=dX_+KQ2GdwZ>HLZ_*ss&w8S354GL;�&A_3i1yf)~FI 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 Bi?09x literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/ms-label.png b/labs/1414080902120/img/ms-label.png new file mode 100644 index 0000000000000000000000000000000000000000..68f4a8e1066326ba62d1932d72f48db1cd4fb72a GIT binary patch literal 5896 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 literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/sk-edit.png b/labs/1414080902120/img/sk-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9892e9bb71ed82f9bffe8ad2e3b772b073a977 GIT binary patch literal 380 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 F0RXaF!!7^- literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/speakker.ico b/labs/1414080902120/img/speakker.ico new file mode 100644 index 0000000000000000000000000000000000000000..063def82f92f20f523e9de40f617f70a49152a9b GIT binary patch literal 5686 zcmeHL+e?*M6kj6^j0{2shXEhrNOBM&5OMHf4D>(n)dxYmq-iRm;oZC|Y9<9~B$DQX zX)38{n)kwMY8q;4YI!LWL(NO6>6-Q1$0H3fFz1|y8JM$W`F(r)ec#&a_S?TD(NAPW zr%#hyf1#kCiF8Dy)ncxt3R%yWHAh*KTUpURCl}n%nP2sSdx)Ex8-<01QDkH!UA=mh zVq#(_Ha3>xFMc|k&!`}nVFQ8l|?x@Ih2=| zNBQ~rbmPViDkvzRn>TM#QBe`yxpRj~N=oS7y?azvRz~;l->35Oa;m7Ppa%~gP*qhG zRaaM2O-&6wdi01I8XBmnsfnIEc|y(2&Ghu?Q)+K-r;d&e>hA8QXV0F|^XJd0r>BQ{ zdwZ$Bzn=yN2kFI&7c??5La$!EqVe%@nwXfN*RNmG)YKGBPfyd#%nZGK`<9lLmS}Tx zlXiD^>C2ZdbZ~G$-@bh#W>zk;{IYo9|KtIWe=sh(>wk_P)!EqE+Mdy9G!FWOb2{C* z-|Wu+?s`@~chK2uoLrrp|FGB3bvj!+I|tYEZpY8-&Rc2hbQjLK>5l*IWNmGuvA4Tu zn7cUHoU+llco^ocF0L1JZtjM;v(>3n@`jDIv;KV#D}BJMj;BUl%#Ag0Rx9Ez0{m4& zfcFGv^((*^%dmLhKj(qN!$X$ykUxI>$SW%=Cd>NzI?Fj~w0&|8b8&GodwYAcudnY9 z;^*hb-;2M$KYuR)0Rimeuh4U!A zt*xyryhrWB@HgQV^hll^58~!LP zEabSjI2JC*iHV6U+>eE`vGA`G-NLK*&6_uT`SN9zN5*boZ*PwyA|n1`x9~yE&dz4x zlgbCM6?$MRe1X^?7Fe5`o8$TUc@7Q^HYxtX|2Qft>cr>u_4P`(@K;7IAoc?T1Ipj9 zQ~0Bbzwl8N`*-i&@#5kl3y0>NogHJ%=cA(|YGph2 z2j2rX@C{Q3-tFq@Qgw$sf_~{CRQ@F-Brx(Gxh_41%Dv&?VHTdR_J+Nzt*x1@A32SB zM;%MgqwGcgAr`1P=(v9Uy2?{v0dN3&L{6aY&9xu#MNY$BZ;0nbM+&aU}t4zC11I6McFO=A45OJRZpoqYK4;Y2s^bANx|Z2NJh z;2bevDsTvM!ex~*bUtf@CS43ho6BzuovekYFqkuh4y*+EST9X9t;v41+;EtoCqe*h<(j{|Lt9KD!FE20l^z<}J X@D5^Q85R#%Jn;7(IQ}=lzjpZ(_w^o2 literal 0 HcmV?d00001 diff --git a/labs/1414080902120/img/speakker.png b/labs/1414080902120/img/speakker.png new file mode 100644 index 0000000000000000000000000000000000000000..6d77707aacfa91ae1ab1778b56410c07d2c1778f GIT binary patch literal 5153 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 KRxeVu2>BoTxR~+) literal 0 HcmV?d00001 diff --git a/labs/1414080902120/index.jsp b/labs/1414080902120/index.jsp new file mode 100644 index 00000000..caca30cd --- /dev/null +++ b/labs/1414080902120/index.jsp @@ -0,0 +1,39 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + <% + int i=0; + int k=1; + int a; + a=i+k; + %> + + + + + + MusicPlayer + + + + + + + + + + +

+ + + diff --git a/labs/1414080902120/js/jquery.min.js b/labs/1414080902120/js/jquery.min.js new file mode 100644 index 00000000..bd36eab8 --- /dev/null +++ b/labs/1414080902120/js/jquery.min.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/labs/1414080902120/js/playlist.js b/labs/1414080902120/js/playlist.js new file mode 100644 index 00000000..2669ddaf --- /dev/null +++ b/labs/1414080902120/js/playlist.js @@ -0,0 +1,100 @@ +{"playlist": + [ + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/jianshangdie.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/jianshangdie.ogg", "type":"audio/ogg"}, + "config": { + "title": "肩上蝶", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/10504925422628832.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/wokeyibaonima.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/wokeyibaonima.ogg", "type":"audio/ogg"}, + "config": { + "title": "我可以抱你吗", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/132731360220331_4.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/yiwangeshebude.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/music/yiwangeshebude.ogg", "type":"audio/ogg"}, + "config": { + "title": "一万个舍不得", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/20130325084808733.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/xihaiqingge.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/xihaiqingge.ogg", "type":"audio/ogg"}, + "config": { + "title": "西海情歌", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/30634_420420.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/yuandeyirenxin.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/yuandeyirenxin.ogg", "type":"audio/ogg"}, + "config": { + "title": "愿得一人心", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/rdn_5087372d82b84.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/babeishangliugeiziji.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/babeishangliugeiziji.ogg", "type":"audio/ogg"}, + "config": { + "title": "把悲伤留给自己", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/1044055242-0.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/buzaiyouyu.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/buzaiyouyu.ogg", "type":"audio/ogg"}, + "config": { + "title": "不再犹豫", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/beyond.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/babeishangliugeiziji.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/babeishangliugeiziji.ogg", "type":"audio/ogg"}, + "config": { + "title": "把悲伤留给自己", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/1044055242-0.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/mingtiannihao.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/mingtiannihao.ogg", "type":"audio/ogg"}, + "config": { + "title": "明天,你好", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/niunaikafei.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/wohenhao.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/wohenhao.ogg", "type":"audio/ogg"}, + "config": { + "title": "我很好", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/yangqianhua.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/NeedYouNow.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/NeedYouNow.ogg", "type":"audio/ogg"}, + "config": { + "title": "Need You Now", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/LadyAntebellum.jpg" + } + }, + { + "0": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/Lonely.mp3", "type":"audio/mp3"}, + "1": {"src":"http://dxsn.gongzuo.in/bowen/HTML5player/UserMusic/Lonely.ogg", "type":"audio/ogg"}, + "config": { + "title": "Lonely", + "poster": "http://dxsn.gongzuo.in/bowen/HTML5player/css/images/NaNa.jpg" + } + } + ] +} \ No newline at end of file diff --git a/labs/1414080902120/js/speakker-big.js b/labs/1414080902120/js/speakker-big.js new file mode 100644 index 00000000..b3880e8b --- /dev/null +++ b/labs/1414080902120/js/speakker-big.js @@ -0,0 +1,8215 @@ +jQuery(function($) { +var projekktors = []; + +// apply IE8 html5 fix - thanx to Remy Sharp - http://remysharp.com/2009/01/07/html5-enabling-script/ +if (!!document.createElement('video').canPlayType) { + (function(){ + if(!/*@cc_on!@*/0) return; + var e = "audio,video,track,source".split(','); + for(var i=0;i0) + return (instances.length==1) ? instances[0] : new Iterator(instances); + } + + // build instances + if (instances.length==0) { + var cfg = arguments[1] || {}; + var callback = arguments[2] || {}; + if (typeof arg == 'string') { + var count=0, playerA; + $.each($(arg), function() { + playerA = new PPlayer($(this), cfg, callback); + projekktors.push(playerA); + count++; + }); + return (count>1) ? new Iterator(projekktors) : playerA; + // arg is a DOM element + } else if (arg) { + projekktors.push(new PPlayer(arg, cfg, callback)); + return new Iterator(projekktors); + } + } + + return null; + + function PPlayer(srcNode, cfg, onReady) { + + this.config = new projekktorConfig('1.2.30'); + + this.env = { + muted: false, + playerDom: null, + mediaContainer: null, + agent: 'standard', + mouseIsOver: false, + loading: false, // important + className: '', + onReady: onReady + + }; + + this.media = []; + this._plugins = []; + this._pluginCache = {}; + this._queue = []; + this._cuePoints = {}; + this.listeners = []; + this.playerModel = {}; + this._isReady = false; + this._maxElapsed = 0; + this._currentItem = null; + this._playlistServer = ''; + this._id = ''; + + + /* apply incoming playlistdata */ + this._reelUpdate = function(obj) { + + this.env.loading = true; + + var ref = this, + data = obj || [{}]; + + this.media = []; + + // gather and set alternate config from reel: + try { + + for(var props in data.config) { + if (typeof data.config[props].indexOf('objectfunction')>-1) continue; // IE SUCKZ + this.config[props] = eval( data.config[props] ); + } + + if (data.config!=null) { + $p.utils.log('Updated config var: '+props+' to '+this.config[props]); + this._promote('configModified'); + delete(data.config); + } + + } catch(e) {} + + + // add media items + var files = data.playlist || data; + + for(var item in files) { + + if (typeof files[item]=='function' || typeof files[item]==null) + continue; + + if (files[item]) { + var itemIdx = this._addItem(this._prepareMedia({file:files[item], config:files[item].config || {}, errorCode: files[item].errorCode})); + } + + // set cuepoints from reel: + $.each(files[item].cuepoints || [], function() { + this.item = itemIdx; + ref.setCuePoint(this); + }) + + } + + if (itemIdx==null) + this._addItem(this._prepareMedia({file:'', config:{}, errorCode: 97})); + + this.env.loading = false; + this._promote('scheduled', this.getItemCount()); + this._syncPlugins(function(){ref.setActiveItem(0);}) + }; + + + this._addItem = function(data, idx, replace) { + var resultIdx = 0; + + // replace "error dummy" if any: + if (this.media.length===1 && this.media[0].mediaModel=='NA') { + this._detachplayerModel(); + this.media = []; + } + + // inject or append: + if (idx===undefined || idx<0 || idx>this.media.length-1) { + this.media.push(data); + resultIdx = this.media.length-1; + } else { + this.media.splice(idx, (replace===true) ? 1 : 0,data); + resultIdx = idx; + } + + // report schedule modifications after initial scheduling only: + if (this.env.loading===false) + this._promote('scheduleModified', this.getItemCount()); + + return resultIdx; + }; + + this._removeItem = function(idx) { + var resultIdx = 0; + + if (this.media.length===1) { + // keep "error dummy", nothing to do: + if (this.media[0].mediaModel=='NA') { + return 0; + } else { + // replace last one with "error dummy" + this.media[0] = this._prepareMedia({file:''}); + return 0; + } + } + + + if (idx===undefined || idx<0 || idx>this.media.length-1) { + this.media.pop(); + resultIdx = this.media.length; + } + else { + this.media.splice(idx, 1); + resultIdx = idx; + } + + if (this.env.loading===false) + this._promote('scheduleModified', this.getItemCount()); + + return resultIdx; + }; + + /* apply available data and playout models */ + this._prepareMedia = function(data) { + + var ref = this, + mediaFiles = [], + qualities = [], + extTypes = {}, + typesModels = {}, + priority = [], + modelSets = [], + result = {}, + extRegEx = []; + + // build regex string and filter dublicate extensions and more ... + for(var i in $p.mmap ) { + + platforms = (typeof $p.mmap[i]['platform']=='object') ? $p.mmap[i]['platform'] : [ $p.mmap[i]['platform'] ]; + + $.each(platforms, function(_na, platform) { + +// !!!!! + if ( !ref._canPlay($p.mmap[i].type, platform, data.config.streamType) ) + return true; + + // set priority level + $p.mmap[i].level = $.inArray(platform, ref.config._platforms); + $p.mmap[i].level = ($p.mmap[i].level<0) ? 100 : $p.mmap[i].level; + + extRegEx.push( '.'+$p.mmap [i].ext ); + + if (!extTypes[$p.mmap[i].ext]) + extTypes[$p.mmap[i].ext] = new Array(); + + extTypes[$p.mmap[i].ext].push( $p.mmap[i] ); + + + if (!typesModels[$p.mmap[i].type]) + typesModels[$p.mmap[i].type] = new Array(); + + typesModels[$p.mmap[i].type].push( $p.mmap[i] ); + + }); + } + + extRegEx = '^.*\.('+extRegEx.join('|')+")$"; + + // incoming file is a string only, no array + if (typeof data.file=='string') { + data.file = [{'src':data.file}]; + if (typeof data.type=='string') { + data.file = [{'src':data.file, 'type':data.type}]; + } + } + + // incoming file is ... bullshit + if ($.isEmptyObject(data) || data.file===false || data.file === null) { + data.file = [{'src':null}]; + } + + for(var index in data.file) { + + // mööööp + if (index=='config') continue; + + // just a filename _> go object + if (typeof data.file[index]=='string') { + data.file[index] = {'src':data.file[index]}; + } + + + // nothing to do, next one + if (data.file[index].src==null) { + continue; + } + + // get file extension: + /** + try { + data.file[index].ext = data.file[index].src.match( new RegExp(extRegEx))[1]; + data.file[index].ext = (!data.file[index].ext) ? 'NaN' : data.file[index].ext.replace('.',''); + } catch(e) { data.file[index].ext='NaN'; } + */ + + // if type is set, get rid of the codec mess + if ( data.file[index].type!=null && data.file[index].type!=='') { + try { + var codecMatch = data.file[index].type.split(' ').join('').split(/[\;]codecs=.([a-zA-Z0-9\,]*)[\'|\"]/i); + + if (codecMatch[1]!==undefined) { + data.file[index].codec = codecMatch[1]; + data.file[index].type = codecMatch[0].replace(/x-/, ''); + } + } catch(e){} + + + } + else { + data.file[index].type = this._getTypeFromFileExtension( data.file[index].src ); + } + + + var possibleTypes = $.merge(typesModels[data.file[index].type] || [], typesModels[data.file[index].type.replace(/x-/, '')] || [] ); + + if (possibleTypes.length>0) { + possibleTypes.sort(function(a, b) { + return a.level - b.level; + }); + modelSets.push(possibleTypes[0]); + } + + + } + + if (modelSets.length==0) + modelSets = typesModels['none/none']; + else { + // find highest priorized playback model + modelSets.sort(function(a, b) { + return a.level - b.level; + }); + + var bestMatch = modelSets[0].level; + modelSets = $.grep(modelSets, function(value) { + return value.level == bestMatch;; + }); + } + + var types = []; + $.each(modelSets || [], function() { + types.push(this.type); + }) + + + var modelSet = (modelSets && modelSets.length>0) ? modelSets[0] : {type:'none/none', model: 'NA', errorCode:11}; + + types = $p.utils.unique(types); + + for (var index in data.file) { + + // discard files not matching the selected model + if (data.file[index].type==null) + continue; + + if ( ($.inArray( data.file[index].type.replace(/x-/, ''), types)<0) && modelSet.type!='none/none') + continue; + + // make srcURL absolute for non-RTMP files + data.file[index].src = (!$.isEmptyObject(data.config) && (data.config.streamType=='http' || data.config.streamType==null) ) + ? $p.utils.toAbsoluteURL(data.file[index].src) + : data.file[index].src; + + // + + // set "default" quality + if ( data.file[index].quality==null) + data.file[index].quality = 'default'; + + // add this files quality key to index + qualities.push(data.file[index].quality) + + // add media variant + mediaFiles.push(data.file[index]) + + } + + // check quality index against configured index: + var _setQual = []; + $.each(this.getConfig('playbackQualities'), function() { + _setQual.push(this.key || 'default'); + }); + + result = { + ID: data.config.id || $p.utils.randomId(8), + cat: data.config.cat || 'clip', + file: mediaFiles, + platform: modelSet.platform, + qualities: $p.utils.intersect($p.utils.unique(_setQual), $p.utils.unique(qualities)), + mediaModel: modelSet.model || 'NA', + errorCode: modelSet.errorCode || data.errorCode || 7, + config: data.config || {} + } + return result; + }; + + /* media element update listener */ + this._modelUpdateListener = function(type, value) { + var ref = this; + + if (!this.playerModel.init) return; + if (type!='time' && type!='progress') { + $p.utils.log("Update: '"+type, this.playerModel.getSrc(), this.playerModel.getModelName(), value); + } + + switch(type) { + case 'state': + + this._promote('state', value); // IMPORTANT: STATES must be promoted first! + + var classes = $.map(this.getDC().attr("class").split(" "), function(item) { + return item.indexOf(ref.getConfig('ns') + "state") === -1 ? item : ""; + }); + classes.push(this.getConfig('ns') + "state" + value.toLowerCase() ); + this.getDC().attr("class", classes.join(" ")); + + switch (value) { + + case 'AWAKENING': + var modelRef = this.playerModel; + this._syncPlugins(function() { + if (modelRef.getState('AWAKENING')) + modelRef.displayItem(true); + }); + break; + + case 'ERROR': + this._addGUIListeners(); + this._promote('error', {}); + break; + + case 'STOPPED': + this._promote('stopped', {}); + break; + + case 'PAUSED': + if (this.getConfig('disablePause')===true) { + this.playerModel.applyCommand('play', 0); + } + break; + + case 'COMPLETED': + // all items in PL completed: + if (this._currentItem+1>=this.media.length && !this.getConfig('loop')) { + this.setFullscreen(false); + this._promote('done', {}); + } + // next one, pls: + this.setActiveItem('next'); + break; + } + break; + + case 'modelReady': + this._maxElapsed = 0; + this._promote('item', ref._currentItem); + break; + + case 'displayReady': + this._promote('displayReady', true); + var modelRef = this.playerModel; + this._syncPlugins(function() { + ref._promote('ready'); + ref._addGUIListeners(); + if (!modelRef.getState('IDLE')) + modelRef.start(); + }); + + break; + + case 'qualityChange': + this.setConfig({playbackQuality: value}); + this._promote('qualityChange', value); + break; + + /* + case 'durationChange': + console.log( this.getConfig('start')>0, this.playerModel.allowRandomSeek ) + if (this.playerModel.allowRandomSeek==true) { + if (this.getConfig('start')>0) { + console.log("setPLay") + this.setPlayhead(this.getConfig('start')); + this.setConfig({start: 0}); + } + } + console.log( this.getConfig('start') ) + break; + */ + + case 'volume': + this.setConfig({volume: value}); + this._promote('volume', value); + + if (value<=0) { + this.env.muted = true; + this._promote('mute', value); + } else if (this.env.muted ==true) { + this.env.muted = false; + this._promote('unmute', value); + } + break; + + case 'playlist': + this.setFile(value.file, value.type); + break; + + case 'config': + this.setConfig(value); + break; + + case 'time': + // track quartiles + if (this._maxElapsed 25 && pct < 50) {evt='firstquartile'; pct=50;} + if (pct > 50 && pct < 75) {evt='midpoint'; pct=75;} + if (pct > 75 && pct < 100) {evt='thirdquartile'; pct=100;} + + if (evt!=false) this._promote(evt, value); + this._maxElapsed = (this.getDuration() * pct / 100); + } + + default: + this._promote(type, value); + break; + } + + }; + + this._syncPlugins = function(callback) { + // wait for all plugins to re-initialize properly + var ref = this; + + this.env.loading = true; + (function() { + try{ + if (ref._plugins.length>0) { + for(var i=0; i0 || plugins.length==0) return; + for(var i=0; i1) { + if (this._pluginCache[propName]==null) { + this._pluginCache[propName]=[]; + } + this._pluginCache[propName].push(pluginObj); + } + } + + this._plugins.push(pluginObj); + } + }; + + /* removes some or all eventlisteners from registered plugins */ + this.removePlugins = function(rmvPl) { + if (this._plugins.length==0) return; + + var pluginsToRemove = rmvPl || $.merge($.merge([],this.config._plugins), this.config._addplugins), + pluginsRegistered = this._plugins.length; + + for (var j=0; j0) { + + for (var i = 0; i < this._pluginCache[event+"Handler"].length; i++) { + this._pluginCache[event+"Handler"][i][event+"Handler"](value, this); + } + + } + + if (this._pluginCache["eventHandler"] && this._pluginCache["eventHandler"].length>0) { + for (var i = 0; i < this._pluginCache["eventHandler"].length; i++) { + this._pluginCache["eventHandler"][i]["eventHandler"](event, value, this); + } + } + + // fire on custom (3rd party) listeners + if (this.listeners.length>0) { + for (var i = 0; i < this.listeners.length; i++) { + if ( this.listeners[i]['event']==event || this.listeners[i]['event']=='*' ) { + this.listeners[i]['callback'](value, this); + } + } + } + }; + + /* destoy, reset, break down to rebuild */ + this._detachplayerModel = function() { + this._removeGUIListeners(); + + try { + this.playerModel.destroy(); + this._promote('detach', {}); + } catch(e) { + // this.playerModel = new playerModel(); + // this.playerModel._init({pp:this, autoplay: false}); + } + }; + + + /******************************* + GUI LISTENERS + *******************************/ + this._windowTouchListener = function(evt) { + if (evt.touches) { + if (evt.touches.length>0) { + if ( ( $(document.elementFromPoint(evt.touches[0].clientX, evt.touches[0].clientY)).attr('id') || '').indexOf(this.getDC().attr('id'))>-1) { + if (this.env.mouseIsOver==false) + this._promote('mouseenter', {}); + this.env.mouseIsOver = true; + this._promote('mousemove', {}); + evt.stopPropagation(); + } else if (this.env.mouseIsOver) { + this._promote('mouseleave', {}); + this.env.mouseIsOver = false; + } + } + } + }; + + + this._playerFocusListener = function(evt) { + var type = evt.type.toLowerCase(); + + switch(type) { + case 'mousedown': + if (this.env.mouseIsOver==false) + break; + + // make sure we don´t mess with input-overlays here: + if ( "|TEXTAREA|INPUT".indexOf('|' + evt.target.tagName.toUpperCase()) > -1){ + return; + } + + // prevent context-menu + if (evt.which==3) { + if ($(evt.target).hasClass('context')) break; + $(document).bind('contextmenu', function(evt){ + $(document).unbind('contextmenu'); + return false; + }); + } + break; + + case 'mousemove': + if (this.env.mouseX!=evt.clientX && this.env.mouseY!=evt.clientY) { + this.env.mouseIsOver = true; + } + // prevent strange chrome issues with cursor changes: + if (this.env.clientX==evt.clientX && this.env.clientY==evt.clientY) + return; + this.env.clientX = evt.clientX; + this.env.clientY = evt.clientY; + break; + + case 'focus': + case 'mouseenter': + this.env.mouseIsOver = true; + break; + + case 'blur': + case 'mouseleave': + this.env.mouseIsOver = false; + break; + } + + this._promote(type, evt); + + }; + + this._keyListener = function(evt) { + + if (!this.env.mouseIsOver) return; + + // make sure we don´t mess with input-overlays here: + if ( "|TEXTAREA|INPUT".indexOf('|' + evt.target.tagName.toUpperCase()) > -1){ + return; + } + + var ref = this, + set = (this.getConfig('keys').length > 0) + ? this.getConfig('keys') + : [{ + 27: function(player) {player.setStop();}, // ESC + 32: function(player, evt) {player.setPlayPause(); evt.preventDefault();}, + 70: function(player) {player.setFullscreen();}, // f + 39: function(player, evt) {player.setPlayhead('+5'); evt.preventDefault();}, + 37: function(player, evt) {player.setPlayhead('-5'); evt.preventDefault();}, + 38: function(player, evt) {player.setVolume('+0.05'); evt.preventDefault();}, + 40: function(player, evt) {player.setVolume('-0.05'); evt.preventDefault();}, + 68: function(player) {player.setDebug();}, // D + 67: function(player) {$p.utils.log('Config Dump', player.config);}, // C + 80: function(player) {$p.utils.log('Schedule Dump', player.media);}, // P + 84: function(player) {$p.utils.log('Cuepoints Dump', player.getCuePoints());} // T + }]; + + this._promote('key', evt); + + $.each( set || [], function() { + try {this[evt.keyCode](ref, evt);} catch(e) {} + try {this['*'](ref);} catch(e) {} + }) + }; + + /***************************************** + DOM Manipulations + *****************************************/ + /* make player fill the whole window viewport */ + this._enterFullViewport = function(forcePlayer, addClass) { + + // get relevant elements + var win = this.getIframeWindow() || $(window), + target = this.getIframe() || this.getDC(), + overflow = $(win[0].document.body).css('overflow'); + + if (forcePlayer) { + win = $(window); + target = this.getDC(); + } + + // remember relevant attributes + target.data('fsdata', { + scrollTop: win.scrollTop() || 0, + scrollLeft: win.scrollLeft() || 0, + targetStyle: target.attr('style') || '', + bodyOverflow:(overflow=='visible') ? 'auto' : overflow, // prevent IE7 crash + bodyOverflowX:$(win[0].document.body).css('overflow-x'), // prevent IE7 crash + bodyOverflowY:$(win[0].document.body).css('overflow-y'), // prevent IE7 crash + iframeWidth: target.attr('width') || 0, + iframeHeight: target.attr('height') || 0 + }) + + // prepare parent window + win.scrollTop(0).scrollLeft(0); + $(win[0].document.body).css({ + overflow: 'hidden', + overflowX: 'hidden', + overflowY: 'hidden' + }); + + // prepare player + target.css({ + position: 'fixed', + display: 'block', + top: 0, + left: 0, + width: '100%', + height: '100%', + zIndex: 99999, + margin: 0, + padding: 0 + }); + + // target.parent().css('overflow', 'hidden'); + // prepare player + /* + target.css({ + position: 'relative', + display: 'block', + top: -target.offset().top + "px", + left: -target.offset().left + "px", + width: win.widht() + "px", + height: win.height() + "px", + zIndex: 9999, + margin: 0, + padding: 0 + }); + */ + + if (addClass!==false) + this.getDC().addClass('fullscreen'); + + return target; + }; + + /* reset player from "full (parent) window viewport" iframe thing */ + this._exitFullViewport = function(forcePlayer) { + + // get relevant elements + var win = this.getIframeWindow() || $(window), + target = this.getIframe() || this.getDC(), + fsData = target.data('fsdata') || null; + + if (forcePlayer) { + win = $(window); + target = this.getDC(); + } + + // reset + if (fsData!=null) { + win.scrollTop(fsData.scrollTop).scrollLeft(fsData.scrollLeft); + $(win[0].document.body).css('overflow', fsData.bodyOverflow); + $(win[0].document.body).css('overflow-x', fsData.bodyOverflowX); + $(win[0].document.body).css('overflow-y', fsData.bodyOverflowY); + if ( fsData.iframeWidth > 0 && !forcePlayer) { + target.attr('width',fsData.iframeWidth+"px"); + target.attr('height', fsData.iframeHeight+"px"); + } + target + .attr('style', (fsData.targetStyle==null) ? '' : fsData.targetStyle ); + target.data('fsdata', null); + } + + this.getDC().removeClass('fullscreen'); + + return (this.getIframe()) ? parent.window.document : document; + }; + + + /******************************* + plugin API wrapper + *******************************/ + this.pluginAPI = function() { + var args = Array.prototype.slice.call(arguments) || null, + dest = args.shift(), + func = args.shift(); + + if (dest!=null && func!=null) { + for (var j=0; j-1) { + try { + if (this.media[idx]['config'][name]) { + result = $.extend(true, {}, this.config[name], this.media[idx]['config'][name]); + } + } catch(e){} + } + + if (result==null) + return null; + + if (typeof result == 'object' && result.length === null) { + result = $.extend(true, {}, result || {}); + } + else if (typeof result == 'object') { + result = $.extend(true, [], result || []); + } + + if (typeof result == 'string') { + switch(result) { + case 'true': + result = true; + break; + case 'false': + result = false; + break; + case 'NaN': + case 'undefined': + case 'null': + result = null; + break; + } + } + + return result; + }; + + this.getDC = function() { + return this.env.playerDom; + }; + + this.getState = function(compare) { + var result = 'IDLE'; + + try {result = this.playerModel.getState();} + catch(e) {result==null} + + if (compare!=null) return (result==compare.toUpperCase()); + return result; + }; + + this.getLoadProgress = function() { + try {return this.playerModel.getLoadProgress();} + catch(e) {return 0;} + }; + + this.getKbPerSec = function() { + try {return this.playerModel.getKbPerSec();} + catch(e) {return 0;} + }; + + this.getItemCount = function() { + // ignore NA dummy + return (this.media.length==1 && this.media[0].mediaModel=='na') ? 0 : this.media.length; + }; + + this.getItemId = function(idx) { + return this.media[idx || this._currentItem].ID || null; + }; + + this.getItemIdx = function() { + return this._currentItem; + }; + + this.getPlaylist = function() { + return this.getItem('*'); + }; + + this.getItem = function() { + // ignore NA dummy + if (this.media.length==1 && this.media[0].mediaModel=='na') { + return []; + } + // some shortcuts + switch(arguments[0] || 'current') { + case 'next': + return $.extend(true, [], this.media[this._currentItem+1]); + case 'prev': + return $.extend(true, [], this.media[this._currentItem-1]); + case 'current': + return $.extend(true, [], this.media[this._currentItem]); + case '*': + return $.extend(true, [], this.media); + default: + return $.extend(true, [], this.media[arguments[0] || this._currentItem]); + } + }; + + this.getVolume = function() { + return (this.getConfig('fixedVolume')===true) + ? this.config.volume + : this.getConfig('volume'); + }; + + this.getTrackId = function() { + if (this.getConfig('trackId')) { + return this.config.trackId; + } + if (this._playlistServer!=null) { + return "pl"+this._currentItem; + } + return null; + }; + + this.getLoadPlaybackProgress = function() { + try {return this.playerModel.getLoadPlaybackProgress()} + catch(e) {return 0;} + }; + + this.getSource = function() { + try {return this.playerModel.getSource()[0].src;} + catch(e) {return false;} + }; + + this.getDuration = function() { + try {return this.playerModel.getDuration();} + catch(e) {return 0;} + }; + + this.getPosition = function() { + try {return this.playerModel.getPosition() || 0;} + catch(e) {return 0;} + }; + + this.getMaxPosition = function() { + try {return this.playerModel.getMaxPosition() || 0;} + catch(e) {return 0;} + }; + + this.getFrame = function() { + try {return this.playerModel.getFrame() } + catch(e) {return 0;} + }; + + this.getTimeLeft = function() { + try {return this.playerModel.getDuration() - this.playerModel.getPosition();} + catch(e) {return this.media[this._currentItem].duration;} + }; + + this.getInFullscreen = function() { + return this.getNativeFullscreenSupport().isFullScreen(); + } + + this.getMediaContainer = function() { + // return "buffered" media container + if (this.env.mediaContainer==null) { + this.env.mediaContainer = $('#'+this.getMediaId()); + } + // if mediacontainer does not exist ... + if (this.env.mediaContainer.length==0) { + // and there´s a "display", injectz media container + if ( this.env.playerDom.find('.'+this.getNS()+'display').length>0 ) { + this.env.mediaContainer = $(document.createElement('div')) + .attr({'id':this.getId()+"_media"}) // IMPORTANT IDENTIFIER + .css({ + // position: 'absolute', + overflow: 'hidden', + height: '100%', + width: '100%', + top: 0, + left: 0, + padding: 0, + margin: 0, + display: 'block' + }) + .appendTo( this.env.playerDom.find('.'+this.getNS()+'display') ); + } + + // elsewise create a 1x1 pixel dummy somewhere + else { + this.env.mediaContainer = $(document.createElement('div')) + .attr({id: this.getMediaId()}) + .css({width: '1px', height: '1px'}) + .appendTo( $(document.body) ); + } + + } + + // go for it + return this.env.mediaContainer; + }; + + this.getMediaId = function() { + return this.getId()+"_media"; + }; + + this.getMediaType = function() { + // might be called before a model has been initialized + try { + return this._getTypeFromFileExtension( this.playerModel.getSrc() ) || 'na/na'; + } catch(e) { + return 'na/na'; + } + }; + + this.getUsesFlash = function() { + return (this.playerModel.modelId.indexOf('FLASH')>-1) + }; + + this.getModel = function() { + try {return this.media[this._currentItem].mediaModel.toUpperCase()} catch(e) {return "NA";} + }; + + this.getIframeWindow = function() { + try { + var result = parent.location.host || false; + return (result===false) ? false : $(parent.window ); + } catch(e) { return false; } + }; + + this.getIframe = function() { + try { + var result = window.$(frameElement) || []; + return (result.length==0) ? false : result; + } catch(e) { return false; } + }; + + + this.getPlaybackQuality = function() { + var result = 'default'; + try { result=this.playerModel.getPlaybackQuality();} catch(e) {} + if (result=='default') result = this.getConfig('playbackQuality'); + if (result=='default' || $.inArray(result, this.getPlaybackQualities())==-1 ) result = this.getAppropriateQuality(); + if ($.inArray(result, this.getPlaybackQualities())==-1) result = 'default'; + return result; + }; + + this.getPlaybackQualities = function() { + try { + return $.extend(true, [], this.media[this._currentItem].qualities || []);; + } catch(e) {return []; } + }; + + this.getIsMobileClient = function(what) { + var uagent = navigator.userAgent.toLowerCase(); + + var mobileAgents = ['android', "windows ce", 'blackberry', 'palm', 'mobile']; + + for (var i=0; i-1) { + // if (uagent.indexOf('webkit')>-1) return false; + return (what) ? (mobileAgents[i].toUpperCase()==what.toUpperCase()) : true; + } + } + return false; + }; + + + this.getCanPlay = function(type, platform, streamType) { + return this._canPlay(type, platform, streamType); + } + + /* kept for historical reasons */ + this.getCanPlayNatively = function(type) { + return this._canPlay(type, 'native'); + } + + this._canPlay = function(type, platform, streamType) { + + var ref = this, + checkIn = [], + checkFor = [], + st = streamType || 'http', + pltfrm = (typeof platform=='object') ? platform : [platform], + type = (type) ? type.replace(/x-/, '') : undefined; + + if ($p._compTableCache==null) { + $p._compTableCache = this._testMediaSupport(); + + } + + $.each(pltfrm, function(key, plt) { + + $.each($p._compTableCache[st] || [], function(key, val) { + if (plt!=null) + if (key!=plt) + return true; + checkIn = $.merge(checkIn, this); + }) + }) + + if (checkIn.length==0) + return false; + + switch (typeof type) { + + case 'undefined': + return checkIn.length>0 + + case 'string': + if (type=='*') + return checkIn; + + checkFor.push(type); + break; + + case 'array': + checkFor = type; + break; + + } + + + for(var i in checkFor) { + if (typeof checkFor[i] !== 'string') break; + if ($.inArray( checkFor[i], checkIn)>-1) + return true; + } + + return false; + }; + + this.getPlatform = function() { + return this.media[this._currentItem].platform || 'error'; + }; + + + this.getPlatforms = function() { + + var result = [], + plt = this.getConfig('platforms'); + + for (var i=0; i < plt.length; i++ ) { + try { + if ( $p.platforms[plt[i].toUpperCase()]('*') > 0 ) { + if (this.getConfig('enable'+plt[i].toUpperCase()+'Platform')===false) continue; + result.push(plt[i].toUpperCase()) + } + } catch(e){}; + } + return result; + }; + + /* + Thanx to John Dyer: http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/ + */ + this.getNativeFullscreenSupport = function() { + var ref = this, + fullScreenApi = { + supportsFullScreen: 'semi', + isFullScreen: function() {try {return ref.getDC().hasClass('fullscreen');} catch(e){return false;}}, + requestFullScreen: function() {ref._enterFullViewport(); ref.playerModel.applyCommand('fullscreen', true);}, + cancelFullScreen: function() {ref._exitFullViewport(); ref.playerModel.applyCommand('fullscreen', false);}, + prefix: '', + ref: this + }, + browserPrefixes = 'webkit moz o ms khtml'.split(' '); + + // return fullScreenApi; + // check for native support + + // standard conform? + if (typeof document.cancelFullScreen != 'undefined') { + fullScreenApi.supportsFullScreen = true; + } else { + + // (double)-check for fullscreen support by vendor prefix + for (var i = 0, il = browserPrefixes.length; i < il; i++ ) { + + fullScreenApi.prefix = browserPrefixes[i]; + + // media element only + if (typeof document.createElement('video')[fullScreenApi.prefix+"EnterFullscreen"] != 'undefined') { + fullScreenApi.supportsFullScreen = 'media'; + } + + // player container / true fullscreen + if (typeof document[fullScreenApi.prefix + 'CancelFullScreen' ] != 'undefined' ) { + fullScreenApi.supportsFullScreen = 'dom'; + + // FF8+FF9 double-check + if (fullScreenApi.prefix=='moz' && typeof document[fullScreenApi.prefix + 'FullScreenEnabled'] == 'undefined' ) + fullScreenApi.supportsFullScreen = false; + } + + if (fullScreenApi.supportsFullScreen!==false && fullScreenApi.supportsFullScreen!=='semi') + break; + + } + } + + // forget it: + if (fullScreenApi.supportsFullScreen=='semi' || (fullScreenApi.supportsFullScreen=='dom' && this.getConfig('forceFullViewport'))) + return fullScreenApi; + + // is in fullscreen check + fullScreenApi.isFullScreen = function(esc) { + /* + * FF and GoogleTV report bullshit here: + * */ + var dest = (ref.getIframe()) ? parent.window.document : document; + switch (this.prefix) { + case '': + return dest.fullScreen; + case 'webkit': + return dest.webkitIsFullScreen; + case 'moz': + return dest[this.prefix + 'FullScreen'] || (ref.getDC().hasClass('fullscreen') && esc!==true); + default: + return dest[this.prefix + 'FullScreen']; + } + + + } + + // set initiation method and dest Obj + if (fullScreenApi.supportsFullScreen=='dom') { + + // the browser supports true fullscreen for any DOM container - this is ubercool: + fullScreenApi.requestFullScreen = function() { + if (this.isFullScreen()) return; + + var win = ref.getIframeWindow() || $(window); + win.data('fsdata', { + scrollTop: win.scrollTop(), + scrollLeft: win.scrollLeft() + }); + + var target = ref._enterFullViewport(), + apiRef = this, + dest = (ref.getIframe()) ? parent.window.document : document, + win = ref.getIframeWindow() || $(window); + + $(dest).unbind(this.prefix + "fullscreenchange.projekktor"); + $(dest).bind(this.prefix + "fullscreenchange.projekktor", function(evt) { + + if (!apiRef.isFullScreen(true)) { + + apiRef.ref._exitFullViewport(); + apiRef.ref.playerModel.applyCommand('fullscreen', false); + + var win = apiRef.ref.getIframeWindow() || $(window), + fsData = win.data('fsdata'); + if (fsData!=null) { + win.scrollTop(fsData.scrollTop); + win.scrollLeft(fsData.scrollLeft); + } + + } else { + apiRef.ref.playerModel.applyCommand('fullscreen', true); + } + }); + + if (this.prefix === '') + target.get(0).requestFullScreen() + else + target.get(0)[this.prefix + 'RequestFullScreen'](); + + apiRef.ref.playerModel.applyCommand('fullscreen', true); + } + + // cancel fullscreen method + fullScreenApi.cancelFullScreen = function() { + + $( (ref.getIframe()) ? parent.window.document : document).unbind(this.prefix + "fullscreenchange.projekktor"); + var target = ref._exitFullViewport(); + + // $(target).unbind(this.prefix + "fullscreenchange.projekktor"); + // seems to cause errors in FF + if (target.exitFullScreen) + target.exitFullScreen(); + else if (this.prefix == '') + target.cancelFullScreen(); + else + target[this.prefix + 'CancelFullScreen'](); + var win = ref.getIframeWindow() || $(window), + fsData = win.data('fsdata'); + + if (fsData!=null) { + win.scrollTop(fsData.scrollTop); + win.scrollLeft(fsData.scrollLeft); + } + + ref.playerModel.applyCommand('fullscreen', false); + } + + return fullScreenApi; + } + + + // the browser supports true fullscreen for the media element only - this is semi cool + fullScreenApi.requestFullScreen = function(el) { + ref.playerModel.getMediaElement().get(0)[this.prefix+'EnterFullscreen'](); + } + fullScreenApi.dest = {}; + + // cancel fullscreen method + fullScreenApi.cancelFullScreen = function() {} + + return fullScreenApi; + }; + + this.getId = function() { + return this._id; + }; + + this.getHasGUI = function() { + try { + return this.playerModel.getHasGUI(); + } catch(e) { return false;} + }; + + this.getCssPrefix = this.getNS = function() { + return this.config._cssClassPrefix || this.config._ns || 'pp'; + }; + + this.getPlayerDimensions = function() { + return {width: this.getDC().width(), height: this.getDC().height()}; + }; + + this.getMediaDimensions = function() { + return this.playerModel.getMediaDimensions() || {width:0, height:0}; + }; + + this.getAppropriateQuality = function() { + return this._getAppropriateQuality(this.media[this._currentItem].qualities || []) + } + + this._getAppropriateQuality = function(quals) { + + if (quals.length==0) + return []; + + var wid = this.env.playerDom.width(), + hei = this.env.playerDom.height(), + ratio = $p.utils.roundNumber(wid/hei,2), + temp = {}; + + // find best available quality-config-set by "minHeight" + $.each( this.getConfig('playbackQualities') || [], function() { + + // not available + if ($.inArray(this.key, quals)<0) + return true; + + // check player-dim agains minHeight + if ( (this.minHeight || 0) > hei && temp.minHeight <= hei) + return true; + + // new set in case of higher resolution + if( (temp.minHeight || 0) > this.minHeight ) + return true; + + // check against minWidth - simple case: + if (typeof this.minWidth == 'number') { + if (this.minWidth===0 && this.minHeight > hei) + return true; + + if (this.minWidth > wid) + return true; + + temp = this; + } + // check against minWidth - aspect ratio + else if (typeof this.minWidth == 'object') { + var ref = this; + $.each(this.minWidth, function() { + if ( (this.ratio || 100) > ratio) + return true; + if (this.minWidth > wid) + return true; + temp = ref; + return true; + }) + + } + return true; + }); + + return temp.key || 'default'; + }; + + /* asynchronously loads external XML and JSON data from server */ + this.getFromUrl = function(url, dest, callback, customParser, dataType) { + + + var data = null, + ref = this, + aSync = !this.getIsMobileClient(); + + if (dest==ref && callback=='_reelUpdate') { + this._promote('scheduleLoading', 1+this.getItemCount()); + } + + if (callback.substr(0,1)!='_') { + window[callback] = function(data) { + try { delete window[callback]; } catch(e) {} + dest[callback](data); + }; + } else if (dataType.indexOf('jsonp')>-1) { + this['_jsonp'+callback] = function(data) { + dest[callback](data); + }; + } + + if (dataType) { + if ($.parseJSON==undefined && dataType.indexOf('json')>-1) { + this._raiseError("Projekktor requires at least jQuery 1.4.2 in order to handle JSON playlists."); + return this; + } + dataType = (dataType.indexOf('/')>-1) ? dataType.split('/')[1] : dataType; + } + + var ajaxConf = { + url: url, + complete: function( xhr, status ) { + + if (dataType==undefined) { + try { + if (xhr.getResponseHeader("Content-Type").indexOf('xml')>-1) dataType = 'xml'; + if (xhr.getResponseHeader("Content-Type").indexOf('json')>-1) dataType = 'json'; + if (xhr.getResponseHeader("Content-Type").indexOf('html')>-1) dataType = 'html'; + } catch(e){} + } + + data = $p.utils.cleanResponse(xhr.responseText, dataType) + + try {data = customParser(data, xhr.responseText, dest);} catch(e){} + + if (status!='error' && dataType!='jsonp') { + try {dest[callback](data);} catch(e){} + } + }, + error: function(data) { + + // bypass jq 1.6.1 issues + if (dest[callback] && dataType!='jsonp'){ + dest[callback](false); + } + }, + cache: true, + async: aSync, + dataType: dataType, + jsonpCallback: (callback.substr(0,1)!='_') ? false : "projekktor('"+this.getId()+"')._jsonp"+callback, + jsonp: (callback.substr(0,1)!='_') ? false : 'callback' + }; + + ajaxConf.xhrFields = {withCredentials: true}; + ajaxConf.beforeSend = function(xhr){ + xhr.withCredentials = true; + }; + + $.support.cors = true; + $.ajax(ajaxConf); + + + + return this; + }; + + + /******************************* + public (API) methods SETTERS + *******************************/ + this.setActiveItem = function(mixedData) { + + var newItem = 0, + lastItem = this._currentItem, + ref = this, + ap = false; + + if (typeof mixedData=='string') { + // prev/next shortcuts + switch(mixedData) { + case 'previous': + newItem = this._currentItem-1; + break; + case 'next': + newItem = this._currentItem+1; + break; + } + } else if (typeof mixedData=='number') { + // index number given + newItem = parseInt(mixedData); + } else { + // default + newItem = 0; + } + + + // item change requested... + if (newItem!=this._currentItem) { + // and denied... gnehe + if ( this.getConfig('disallowSkip')==true && (!this.getState('COMPLETED') && !this.getState('IDLE')) ) { + return this; + } + } + + this._detachplayerModel(); + this.env.loading = false; + + // do we have an autoplay situation? + // regular "autoplay" on: + if (newItem===0 && (lastItem==null || lastItem==newItem) && (this.config._autoplay===true || 'DESTROYING|AWAKENING'.indexOf(this.getState())>-1) ) { + ap = true; + } + // "continuous" playback? + else if (this.getItemCount()>1 && newItem!=lastItem && lastItem!=null && this.config._continuous===true && newItem= this.getItemCount() || newItem<0) { + ap = this.config._loop; + newItem = 0; + } + + // set new item + this._currentItem = newItem; + + // reset player class + var wasFullscreen = this.getDC().hasClass('fullscreen'); + this.getDC().attr('class', this.env.className) + if (wasFullscreen) this.getDC().addClass('fullscreen'); + + // create player instance + var newModel = this.media[this._currentItem].mediaModel.toUpperCase(); + + // model does not exist or is faulty: + if ( !$p.models[newModel] ) { + newModel='NA'; + this.media[this._currentItem].mediaModel = newModel; + this.media[this._currentItem].errorCode = 8; + } else { + // apply item specific class(es) to player + if (this.getConfig('className', null)!=null) + this.getDC().addClass(this.getNS() + this.getConfig('className')) + + this.getDC().addClass(this.getNS() + (this.getConfig('streamType') || 'http') ); + if (!$p.utils.cssTransitions()) this.getDC().addClass('notransitions') + if (this.getIsMobileClient()) this.getDC().addClass('mobile') + } + + // start model: + this.playerModel = new playerModel(); + $.extend(this.playerModel, $p.models[newModel].prototype ); + + this._promote('syncing', 'display'); + + this._enqueue(function() { try {ref._applyCuePoints();} catch(e) {} } ); + + this.playerModel._init({ + media: $.extend(true, {}, this.media[this._currentItem]), + model: newModel, + pp: this, + environment: $.extend(true, {}, this.env), + autoplay: ap, + quality: this.getPlaybackQuality(), + fullscreen: this.getInFullscreen() + // persistent: (ap || this.config._continuous) && (newModel==nextUp) + }); + return this; + }; + + /* queue ready */ + this.setPlay = function() { + var ref = this; + if (this.getConfig('thereCanBeOnlyOne')) { + projekktor('*').each(function() { + if (this.getId()!==ref.getId()) { + this.setStop(); + } + }); + } + this._enqueue('play', false); + return this; + }; + + /* queue ready */ + this.setPause = function() { + this._enqueue('pause', false); + return this; + }; + + /* queue ready */ + this.setStop = function(toZero) { + var ref = this; + + if (this.getState('IDLE')) + return this; + + if (toZero) { + this._enqueue(function() { + ref._currentItem=0; + ref.setActiveItem(0); + }); + } + else + this._enqueue('stop', false); + + return this; + }; + + /* queue ready */ + this.setPlayPause = function() { + if (!this.getState('PLAYING')) { + this.setPlay(); + } else { + this.setPause(); + } + return this; + }; + + /* queue ready */ + this.setVolume = function(vol, fadeDelay) { + + if (this.getConfig('fixedVolume')==true) { + return this; + } + + var initalVolume = this.getVolume(); + switch (typeof vol) { + case 'string': + var dir = vol.substr(0,1); + vol = parseFloat(vol.substr(1)); + switch(dir) { + case '+': + vol = this.getVolume()+vol; + break; + case '-': + vol = this.getVolume()-vol; + break; + default: + vol = this.getVolume(); + } + case 'number': + vol = parseFloat(vol); + vol = (vol>1) ? 1 : vol; + vol = (vol<0) ? 0 : vol; + break; + default: + return this; + } + + if (vol>initalVolume && fadeDelay) { + if (vol-initalVolume>0.03) { + for(var i=initalVolume; i<=vol; i=i+0.03) { + this._enqueue('volume', i, fadeDelay); + } + this._enqueue('volume', vol, fadeDelay); + return this; + } + } + else if (vol0.03) { + for(var i=initalVolume; i>=vol; i=i-0.03) { + this._enqueue('volume', i, fadeDelay); + } + this._enqueue('volume', vol, fadeDelay); + return this; + } + } + + this._enqueue('volume', vol); + return this; + }; + + /* queue ready */ + this.setPlayhead = function(position) { + + if (this.getConfig('disallowSkip')==true) + return this; + + if (typeof position == 'string') { + var dir = position.substr(0,1); + position = parseFloat(position.substr(1)); + + if (dir=='+') { + position = this.getPosition()+position; + } else if (dir=='-') { + position = this.getPosition()-position; + } else { + position = this.getPosition(); + } + } + + if (typeof position == 'number') { + this._enqueue('seek', position); + } + + return this; + }; + + /* queue ready */ + this.setFrame = function(frame) { + + if (this.getConfig('fps')==null) + return this; + + if (this.getConfig('disallowSkip')==true) + return this; + + if (typeof frame == 'string') { + var dir = frame.substr(0,1); + frame = parseFloat(frame.substr(1)); + + if (dir=='+') { + frame = this.getFrame()+frame; + } else if (dir=='-') { + frame = this.getFrame()-frame; + } else { + frame = this.getFrame(); + } + } + + if (typeof frame == 'number') { + this._enqueue('frame', frame); + } + + return this; + }; + + /* queue ready */ + this.setPlayerPoster = function(url) { + var ref = this; + this._enqueue(function() {ref.setConfig({poster:url},0);}); + this._enqueue(function() {ref.playerModel.setPosterLive();}); + return this; + }; + + this.setConfig = function() { + var ref = this, + args = arguments; + + this._enqueue(function() { + ref._setConfig(args[0] || null, args[1] || null) + }); + + return this; + }; + + this._setConfig = function() { + + if (!arguments.length) { + return result; + } + + var confObj = arguments[0], + dest = '*', + value = false; + + if (typeof confObj != 'object') { + return this; + } + + if (arguments[1] == 'string' || arguments[1] == 'number') { + dest = arguments[1]; + } else { + dest = this._currentItem; + } + + for (var i in confObj) { + // is constant: + if (this.config['_'+i]!=null) continue; + + try {value = eval(confObj[i]);} + catch(e) {value = confObj[i];} + + if (dest == '*') { + $.each(this.media, function() { + if (this.config == null) { + this.config = {}; + } + this.config[i] = value; + }); + continue; + } + + if (this.media[dest] == undefined) return this; + + if (this.media[dest]['config'] == null) { + this.media[dest]['config'] = {}; + } + + this.media[dest]['config'][i] = value; + } + return this; + }; + + this.setFullscreen = function(goFull) { + + if (this.getConfig('isCrossDomain')) + return this; + + var nativeFullscreen = this.getNativeFullscreenSupport(), + ref = this; + + goFull = (goFull==null) ? !nativeFullscreen.isFullScreen() : goFull; + + if (goFull===true) nativeFullscreen.requestFullScreen(); + else nativeFullscreen.cancelFullScreen(); + + return this; + }; + + this.setSize = function(data) { + + if (this.getInFullscreen()) + return; + + + var w = (data && data.width!=null) ? data.width : + (this.getConfig('width')!=null) ? this.getConfig('width') : false, + + h = (data && data.height!=null) ? data.height : + (this.getConfig('height')==null && this.getConfig('ratio')) ? Math.round( (w || this.getDC().width()) / this.getConfig('ratio')) : + (this.getConfig('height')!=null) ? this.getConfig('height') : false; + + if (this.getConfig('iframe')) { + w = $(window).width(); + h = $(window).height() + } + + // apply width + if (w) this.getDC().css({width: w + "px" }); + if (h) this.getDC().css({height: h + "px" }); + + try { this.playerModel.applyCommand('resize'); } catch(e) {} + + }; + + this.setLoop = function(value) { + this.config._loop = value || !this.config._loop; + }; + + this.setDebug = function(value) { + $p.utils.logging = value || !$p.utils.logging; + if ($p.utils.logging) + $p.utils.log('DEBUG MODE for player #' + this.getId()); + }; + + this.addListener = function(evt, callback) { + var ref=this; + this._enqueue(function() {ref._addListener(evt, callback)}); + return this; + }; + this._addListener = function(event, callback) { + var evt = (event.indexOf('.')>-1) ? event.split('.') : [event, 'default']; + this.listeners.push({ + event: evt[0], + ns: evt[1], + callback: callback + }); + return this; + }; + + + /* removes an JS object from the bubble-event queue */ + this.removeListener = function(event, callback) { + + var len = this.listeners.length, + evt = (event.indexOf('.')>-1) ? event.split('.') : [event, '*']; + + for (var i=0; i item obj + // arg1 -> position (int) + // arg2 -> replace (bool) + + var itemData = arguments[0]; + var affectedIdx = 0; + + this._clearqueue(); + + // if (this.env.loading===true) { + // return this; + // } + + if (itemData==null) { + // remove item + affectedIdx = this._removeItem(arguments[1]); + if (affectedIdx===this._currentItem) { + this.setActiveItem('previous'); + } + } + else { + // add/set item + affectedIdx = this._addItem( this._prepareMedia({file:itemData, config:itemData.config || {}}), arguments[1], arguments[2]); + if (affectedIdx===this._currentItem) { + this.setActiveItem(this._currentItem); + } + } + + return this; + }; + + this.setFile = function() { + + var fileNameOrObject = arguments[0] || '', + dataType = arguments[1] || this._getTypeFromFileExtension( fileNameOrObject ), + result = []; + + if (this.env.loading===true) + return this; + + this._clearqueue(); + this.env.loading = true; + this._detachplayerModel(); + + // incoming JSON + if (typeof fileNameOrObject=='object') { + $p.utils.log('Applying incoming JS Object', fileNameOrObject); + this._reelUpdate(fileNameOrObject); + return this; + } + + result[0] = {}; + result[0].file = {} + result[0].file.src = fileNameOrObject || ''; + result[0].file.type = dataType || this._getTypeFromFileExtension( splt[0] ) ; + + // incoming playlist + if (result[0].file.type.indexOf('/xml')>-1 || result[0].file.type.indexOf('/json') >-1) { + $p.utils.log('Loading external data from '+result[0].file.src+' supposed to be '+result[0].file.type ); + this._playlistServer = result[0].file.src; + this.getFromUrl(result[0].file.src, this, '_reelUpdate', this.getConfig('reelParser'), result[0].file.type ); + return this; + } + + // incoming single file: + $p.utils.log('Applying incoming single file:'+result[0].file.src, result); + this._reelUpdate(result); + return this; + }; + + this.setPlaybackQuality = function(quality) { + var qual = quality || this.getAppropriateQuality(); + if ($.inArray(qual, this.media[this._currentItem].qualities || [])>-1) { + this.playerModel.applyCommand('quality', qual); + this.setConfig({playbackQuality: qual}); + } + + return this; + + }; + + this.openUrl = function(cfg) { + cfg = cfg || {url:'', target:'', pause: false}; + if (cfg.url=='') return; + if (cfg.pause===true) { + this.setPause(); + } + window.open(cfg.url, cfg.target).focus(); + return this; + }; + + + /** + * Removes THIS Projekktor and reconstructs original DOM + * + * ENQUEUED + * + * @public + * @return {Object} this + */ + this.selfDestruct = this.destroy = function() { + var ref = this; + this._enqueue(function() {ref._destroy();}); + return this; + }, + + this._destroy = function() { + + var ref = this; + + $(this).unbind(); + + this.removePlugins(); + this.playerModel.destroy(); + this._removeGUIListeners(); + + + $.each(projekktors, function(idx) { + try { + if (this.getId() == ref.getId() || this.getId() == ref.getId() || this.getParent() == ref.getId()) { + projekktors.splice(idx, 1); + return; + } + } catch(e){} + }); + + this.env.playerDom.replaceWith( this.env.srcNode ); + + this._promote('destroyed') + this.removeListener('*'); + + return this; + } + + /** + * @public + * @return {Object} this + */ + this.reset = function() { + var ref = this; + this.setFullscreen(false); + this._clearqueue(); + this._enqueue(function() {ref._reset();}); + return this; + }, + + this._reset = function() { + + var cleanConfig = {}, + ref = this; + + this.setFullscreen(false); + + $(this).unbind(); + $((this.getIframe()) ? parent.window.document : document).unbind(".projekktor"); + $(window).unbind('.projekktor'+this.getId()); + + this.playerModel.destroy(); + this.playerModel = {}; + + this.removePlugins(); + this._removeGUIListeners(); + this.env.mediaContainer = null; + this._currentItem = null; + + for (var i in this.config) { + cleanConfig[(i.substr(0,1)=='_') ? i.substr(1) : i] = this.config[i]; + } + + if (typeof this.env.onReady==='function') { + this._enqueue(ref.env.onReady(ref)); + } + + this._init(this.env.playerDom, cleanConfig); + + return this; + }, + + + /******************************************************************************************** + Queue Points + *********************************************************************************************/ + this.setCuePoint = function(obj, opt) { + var item = (obj.item!==undefined) ? obj.item : this.getItemIdx(), + options = $.extend(true, { + offset: 0 + }, opt), + ref = this, + cuePoint = { + id: obj.id || $p.utils.randomId(8), + group: obj.group || $p.utils.randomId(8), + item: item, + on: ($p.utils.toSeconds(obj.on) || 0) + options.offset, + off: ($p.utils.toSeconds(obj.off) || $p.utils.toSeconds(obj.on) || 0) + options.offset, + value: obj.value || null, + callback: obj.callback || function(){}, + precision: (obj.precision==null) ? 1 : obj.precision, + title: (obj.title==null) ? '' : obj.title, + + _listeners: [], + _unlocked: false, + _active: false, + _lastTime: 0, + + isAvailable: function() {return this._unlocked;}, + + _stateListener: function(state, player) { + if ('STOPPED|COMPLETED|DESTROYING'.indexOf(state)>-1) { + if (this._active) + try { this.callback(false, this, player); } catch(e) {} + this._active = false; + this._lastTime = -1; + } + + }, + _timeListener: function(time, player) { + + if (player.getItemIdx()!==this.item && this.item!='*') + return; + + var timeIdx = (this.precision==0) ? Math.round(time) : $p.utils.roundNumber(time, this.precision), + ref = this; + + // are we already unlocked? + // consider buffer state to unlock future cuepoints for user interactions + if (this._unlocked===false) { + var approxMaxTimeLoaded = player.getDuration() * player.getLoadProgress() / 100; + + if (this.on<=approxMaxTimeLoaded || this.on<=timeIdx ) { + + // trigger unlock-listeners + $.each(this._listeners['unlock'] || [], function() { + this(ref, player); + }) + + this._unlocked = true; + + } else { return; } + + } + + // something to do? + if (this._lastTime==timeIdx) + return; + + var nat = (timeIdx-this._lastTime<=1 && timeIdx-this._lastTime>0); + + // trigger ON + if ( ( (timeIdx >= this.on && timeIdx <= this.off) || (timeIdx >= this.on && this.on == this.off && timeIdx <= this.on+1) ) && this._active!==true) { + + this._active = true; + $p.utils.log("Cue Point: [ON " + this.on +"] at "+timeIdx, this); + try { this.callback({ + id: this.id, + enabled: true, + value: this.value, + seeked: !nat, + player: player}); } catch(e) {} + } + + // trigger OFF + else if ( (timeIdx < this.on || timeIdx > this.off) && this.off!=this.on && this._active==true) { + this._active = false; + $p.utils.log("Cue Point: [OFF] at " + this.off, this); + try { this.callback({ + id: this.id, + enabled: false, + value: this.value, + seeked: !nat, + player: player}); } catch(e) {} + } + + if ( this.off==this.on && this._active && new Number(timeIdx-this.on).toPrecision(this.precision)>=1 ) { + this._active = false; + } + + this._lastTime = timeIdx; + }, + addListener: function(event, func) { + if (this._listeners[event]==null) + this._listeners[event] = []; + this._listeners[event].push( func || function(){} ); + } + } + + if(obj.unlockCallback!=null) + cuePoint.addListener('unlock', obj.unlockCallback); + + // create itemidx key + if (this._cuePoints[item]==null) + this._cuePoints[item] = []; + + this._cuePoints[item].push(cuePoint); + + if (!this.getState('IDLE')) + this._promote('cuepointAdded') + + return this; + + }, + + this.setGotoCuePoint = function(idx, itemIdx) { + var cuePoints = this.getCuePoints(itemIdx); + this.setPlayhead(cuePoints[idx].on); + return this; + }, + + this.getCuePoints = function(idx) { + return this._cuePoints[ idx || this.getItemIdx() ] || this._cuePoints || {}; + }, + + this.getCuePointById = function(id, idx) { + + var result = false, + cuePoints = this.getCuePoints(idx); + + for (var j=0; j0) + setTimeout(function() { + ref.playerModel.applyCommand(msg.command, msg.params); + }, msg.delay); + else + ref.playerModel.applyCommand(msg.command, msg.params); + } else { + msg.command(ref); + } + } + } catch(e) {console.log(e)} + + if (ref._queue.length==0){ + if (ref._isReady===false ) { + // ref._promote('ready', ref.getItemIdx()); + ref._isReady=true; + } + ref._processing = false; + return; + } + + arguments.callee(); + return; + } + setTimeout(arguments.callee,100); + })(); + } + + + /******************************************************************************************** + GENERAL Tools + *********************************************************************************************/ + this._getTypeFromFileExtension = function(url) { + + var fileExt = '', + extRegEx = [], + extTypes = {}, + extRegEx = []; + + // build regex string and filter dublicate extensions: + for(var i in $p.mmap ) { + extRegEx.push( '\\\.'+$p.mmap [i].ext ); + extTypes[$p.mmap [i].ext] = $p.mmap [i]; + } + + extRegEx = '^.*\.('+extRegEx.join('|')+")"; + + try { + fileExt = url.match( new RegExp(extRegEx))[1]; + fileExt = (!fileExt) ? 'NaN' : fileExt.replace('.',''); + } catch(e) { fileExt='NaN'; } + + return extTypes[fileExt].type; + + }; + + /* generates an array of mediatype=>playertype relations depending on browser capabilities */ + this._testMediaSupport = function() { + + var result = {}, + streamType = '', + ref = this; + + for (var i=0; i < $p.mmap.length; i++ ) { + + platforms = (typeof $p.mmap[i]['platform']=='object') ? $p.mmap[i]['platform'] : [ $p.mmap[i]['platform'] ]; + + $.each(platforms, function(_na, platform) { + + if (platform==null) + return true; + + streamType = $p.mmap[i]['streamType'] || ['http']; + + $.each(streamType, function(key, st) { + + if (result[st]==null) + result[st] = {}; + + if (result[st][platform]==null) + result[st][platform] = []; + + // avoid dupes + if ( $.inArray($p.mmap[i]['type'], result[st][platform] )>-1 ) + return true; + + + var version = $p.models[ $p.mmap[i]['model'].toUpperCase() ].prototype[(platform.toLowerCase()) + 'Version'] || 1; + + // perform version and config check: + try { + if ( $p.platforms[platform.toUpperCase()]($p.mmap[i]['type']) >= version) { + // check if platform is enabled in config + if (ref.getConfig('enable'+platform.toUpperCase()+'Platform')!=false && $.inArray(platform, ref.getConfig('platforms'))>-1) { + result[st][platform].push($p.mmap[i]['type']) + // if ($p.mmap[i]['fixed']==true) return false; + } + + return true; + } + } catch(e) { + $p.utils.log('ERROR', 'platform '+platform+' not defined') + } + + return true; + }) + + return true; + }) + + } + + return result; + }; + + this._readMediaTag = function(domNode) { + var result = {}, + htmlTag='', + attr=[], + ref=this; + + if("VIDEOAUDIO".indexOf(domNode[0].tagName.toUpperCase())==-1) + return false; + + + // gather general config attributes: + // - Safari does not supply default-bools here: + if (!this.getConfig('ignoreAttributes')) { + result = { + autoplay: ( (domNode.attr('autoplay')!==undefined || domNode.prop('autoplay')!==undefined) && domNode.prop('autoplay')!==false) ? true : false, + controls: ( (domNode.attr('controls')!==undefined || domNode.prop('controls')!==undefined) && domNode.prop('controls')!==false) ? true : false, + loop: ( (domNode.attr('autoplay')!==undefined || domNode.prop('loop')!==undefined) && domNode.prop('loop')!==false) ? true : false, + title: (domNode.attr('title')!==undefined && domNode.attr('title')!==false) ? domNode.attr('title') : '', + poster: (domNode.attr('poster')!==undefined && domNode.attr('poster')!==false) ? domNode.attr('poster') : '', + width: (domNode.attr('width')!==undefined && domNode.attr('width')!==false) ? domNode.attr('width') : null, + height: (domNode.attr('height')!==undefined && domNode.attr('height')!==false) ? domNode.attr('height') : null + }; + } + + // IE7+8 and some other idiots do not keep attributes w/o values: + htmlTag = $($('
').html($(domNode).clone())).html(); + attr = ['autoplay', 'controls', 'loop']; + + for (var i=0; i').get(0).canPlayType) { + var childNode = domNode; + do { + + childNode = childNode.next('source,track'); + if (childNode.attr('src')) { + switch(childNode.get(0).tagName.toUpperCase()) { + case 'SOURCE': + result.playlist[0].push({ + src: childNode.attr('src'), + type: childNode.attr('type') || this._getTypeFromFileExtension(childNode.attr('src')), + quality: childNode.attr('data-quality') || '' + }); + break; + case 'TRACK': + if ($(this).attr('src')) { + result.playlist[0]['config']['tracks'].push({ + src: childNode.attr('src'), + kind: childNode.attr('kind') || 'subtitle', + lang: childNode.attr('srclang') || null, + label: childNode.attr('label') || null + }); + } + break; + } + } + } while (childNode.attr('src')) + } + + // ... within a good browser ... + if (result.playlist[0].length==0) { + domNode.children('source,track').each( function(){ + if ($(this).attr('src')) { + switch($(this).get(0).tagName.toUpperCase()) { + case 'SOURCE': + result.playlist[0].push({ + src: $(this).attr('src'), + type: $(this).attr('type') || ref._getTypeFromFileExtension($(this).attr('src')), + quality: $(this).attr('data-quality') || '' + }); + break; + case 'TRACK': + result.playlist[0]['config']['tracks'].push({ + src: $(this).attr('src'), + kind: $(this).attr('kind') || 'subtitle', + lang: $(this).attr('srclang') || null, + label: $(this).attr('label') || null + }); + break; + } + } + }); + } + + return result; + }; + + this._raiseError = function(txt) { + this.env.playerDom + .html(txt) + .css({ + color: '#fdfdfd', + backgroundColor: '#333', + lineHeight: this.config.height+"px", + textAlign: 'center', + display: 'block' + + }); + this._promote('error'); + }; + + this._init = function(customNode, customCfg) { + + var theNode = customNode || srcNode, + theCfg = customCfg || cfg, + cfgByTag = this._readMediaTag(theNode); + + // ----------------------------------------------------------------------------- + // - 1. GENERAL CONFIG --------------------------------------------------------- + // ----------------------------------------------------------------------------- + + // remember original node HTML for reset and reference purposes: + this.env.srcNode = theNode.wrap('
').parent().html(); + theNode.unwrap(); + + // remember initial classes + this.env.className = theNode.attr('class') || ''; + + // remember ID + this._id = theNode[0].id || $p.utils.randomId(8); + + if (cfgByTag!==false) { + // swap videotag->playercontainer + this.env.playerDom = $('
') + .attr({ + 'class': theNode[0].className, + 'style': theNode.attr('style') + }) + theNode.replaceWith( this.env.playerDom ); + + // destroy theNode + theNode.empty().removeAttr('type').removeAttr('src'); + try { + theNode.get(0).pause(); + theNode.get(0).load(); + } catch(e) {} + + $('
').append(theNode).get(0).innerHTML=''; + theNode = null; + + } else { + this.env.playerDom = theNode; + } + + // merge configs we got so far: + theCfg = $.extend(true, {}, cfgByTag, theCfg); + + for (var i in theCfg) { + if (this.config['_'+i]!=null) { + this.config['_'+i] = theCfg[i]; + } else { + if (i.indexOf('plugin_')>-1) this.config[i] = $.extend(this.config[i], theCfg[i]); + else this.config[i] = theCfg[i]; + } + } + + $p.utils.logging = this.config._debug; + + // initial DOM scaling + this.setSize(); + + // force autoplay false on mobile devices: + if (this.getIsMobileClient()) { + this.config._autoplay = false; + this.config.fixedVolume = true; + } + + + // ----------------------------------------------------------------------------- + // - 2. TRIM DEST -------------------------------------------------------------- + // ----------------------------------------------------------------------------- + + // make sure we can deal with a domID here: + this.env.playerDom.attr('id', this._id); + + // ---------------------------------------------------------------------------- + // - 3. INIT THEME LOADER ------------------------------------------------------ + // ----------------------------------------------------------------------------- + if (this.config._theme) { + switch(typeof this.config._theme) { + case 'string': + // later: this.getFromUrl(this.parseTemplate(this.config._themeRepo, {id:this.config._theme, ver:this.config._version}), this, "_applyTheme", false, 'jsonp'); + break; + case 'object': + this._applyTheme(this.config._theme) + } + } + else { + this._start(false); + } + + return this; + }; + + + this._start = function(data) { + + var ref = this, + files=[]; + + // load and initialize plugins´ + this._registerPlugins(); + + + // set up iframe environment + if (this.config._iframe===true) { + if (this.getIframeWindow()) { + this.getIframeWindow().ready(function() { + ref._enterFullViewport(true, false); + }); + } else { + ref._enterFullViewport(true, false); + } + } + + // cross domain + if (this.getIframeWindow()===false) { + this.config._isCrossDomain = true; + } + + if (typeof onReady==='function') { + this._enqueue(function() {onReady(ref);}); + } + + // playlist? + for (var i in this.config._playlist[0]) { + // we prefer playlists - search one: + if (this.config._playlist[0][i].type) { + if (this.config._playlist[0][i].type.indexOf('/json')>-1 || this.config._playlist[0][i].type.indexOf('/xml')>-1 ) { + this.setFile(this.config._playlist[0][i].src, this.config._playlist[0][i].type); + return this; + } + } + } + + this.setFile(this.config._playlist); + + return this; + }; + + this._applyTheme = function(data) { + + var ref = this; + + // theme could not be loaded => error + if (data===false) { + this._raiseError('The Projekktor theme-set specified could not be loaded.') + return false; + } + + /* + // check projekktor version + if (typeof data. == 'string') { + if ( + (parseInt(this.config._version.split('.')[0]) || 0) < (parseInt(data.version.split('.')[0]) || 0) || + (parseInt(this.config._version.split('.')[1]) || 0) < (parseInt(data.version.split('.')[1]) || 0) + ){ + this._raiseError('You are using Projekktor V'+this.config._version+' but the applied theme requires at least V'+data.version+'.'); + return false; + } + } + */ + + + // inject CSS & parse {relpath} tag (sprites) + if (typeof data.css == 'string') { + $('head').append(''); + } + + // apply html template + if (typeof data.html=='string') { + this.env.playerDom.html( $p.utils.parseTemplate(data.html, {'p':this.getNS()}) ); + } + + // apply class + this.env.playerDom.addClass(data.id).addClass(data.variation); + this.env.className = this.env.className && this.env.className.length !== 0 ? this.env.className + " " + data.id : data.id; + if(data.variation && data.variation.length !== 0) { + this.env.className += " " + data.variation; + } + + // apply additional config + if (typeof data.config=='object') { + for (var i in data.config) { + + if (this.config['_'+i]!=null) { + this.config['_'+i] = data.config[i]; + } else { + if (i.indexOf('plugin_')>-1) this.config[i] = $.extend(true, {}, this.config[i], data.config[i]); + else this.config[i] = data.config[i]; + } + } + + // check dependencies + if (typeof data.config.plugins == 'object' ) { + for (var i=0; i'+data.config.plugins.join(', ')+''); + return false; + } + } + } + } + + if (data.onReady) { + this._enqueue(function(player){eval(data.onReady);}); + } + + return this._start(); + }; + + + return this._init(); + }; + +} + +$p.mmap = []; +$p.models = {}; +$p.newModel = function(obj, ext) { + + + var result = false, + extend = ($p.models[ext] && ext!=undefined) ? $p.models[ext].prototype : {}; + + if (typeof obj!='object' ) return result; + if (!obj.modelId) return result; + if ($p.models[obj.modelId]) return result; + + /* register new model */ + $p.models[obj.modelId] = function(){}; + $p.models[obj.modelId].prototype = $.extend({}, extend, obj); + + /* add modelname to media map object */ + for (var i=0; i< obj.iLove.length; i++) { + obj.iLove[i].model = obj.modelId.toLowerCase(); + $p.mmap.push( obj.iLove[i] ); + } + return true; +} + +}); +var projekktorConfig = function(ver){this._version = ver;}; +jQuery(function($) { + + $p.utils = { + + imageDummy: function() { + return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/v//PwNAgAEACQsDAUdpTjcAAAAASUVORK5CYII='; + }, + + /** + * Capitalizes a String + * @private + * @param (Object) da String + * @return da result String + */ + capitalise: function(string) + { + return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); + }, + + /** + * blocks text selection attempts by the user for the given obj + * @private + * @param (Object) Object + */ + blockSelection: function(dest) { + if (dest) + dest + .css({ + "-khtml-user-select": "none", + "-webkit-user-select": "none", + "MozUserSelect": "none", + "user-select": "none" + }) + .attr('unselectable', 'on') + .bind("selectstart", function(){return false;}) + return dest; + }, + + unique: function (dest) { + var uniqueArr = []; + for (var i = dest.length; i--; ) { + var val = dest[i]; + if ($.inArray(val, uniqueArr) === -1) { + uniqueArr.unshift(val); + } + } + return uniqueArr; + }, + + intersect: function(array1, array2) { + + var result = []; + $.each(array1, function(i){ + // ugly try catch mess thx to IE6-8 + try { + if ($.inArray(array2, array1[i])>-1) result.push(array1[i]); + } catch(e) {} + try { + if ($.inArray(array1[i], array2)>-1) result.push(array1[i]); + } catch(e) {} + }) + return result; + }, + + roundNumber: function (rnum, rlength) { + if (rnum<=0 || isNaN(rnum) ) return 0; + return Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength); + }, + + /* generates a random string of */ + randomId: function(length) { + var chars = "abcdefghiklmnopqrstuvwxyz", result = ''; + for (var i=0; i3) + p = p.slice(0,3); + + for(i=0;i bullshit with redundant "ID" IE extrawurst + htmlEmbedObj = '' + + '' + + '' + + '' + + ''; + + + // tag + htmlEmbed = ' issue workaround: + // this doesnt work in IE: destObj.append(result); + dest.get(0).innerHTML = result; + + if(shield!==false) { + dest.append( + $('
').attr('id', domOptions.id+'_cc' ) + .css({ + width: (shrinkShield) ? '1px' : '100%', + height: (shrinkShield) ? '1px' : '100%', + backgroundColor: ($p.utils.ieVersion() < 9) ? '#000' : 'transparent', + filter: 'alpha(opacity = 0.1)', + position: 'absolute', + top: 0, + left: 0 + }) + ) + } + + return $('#'+domOptions.id)[0]; + }, + + ieVersion: function(){ + var v = 3, + div = document.createElement('div'), + all = div.getElementsByTagName('i'); + + while ( + div.innerHTML = '', + all[0] + ); + + return v > 4 ? v : undefined; + }, + + /** + * replaces {}-tags with parameters equialents + * @public + * @param (String) Da string to get processed + * @param (Object) Object holding data to fill in + * @return (String) Da parsed string + */ + parseTemplate: function(template, data, encode) { + + if (data===undefined || data.length==0 || typeof data != 'object') return template; + + for(var i in data) { + template = template.replace(new RegExp('%{'+i+'}', 'gi'), ((encode===true) ? window.encodeURIComponent(data[i]) : data[i])) + } + template = template.replace(/%{(.*?)}/gi, ''); + return template; + }, + + + /** + * stretches target to fit into specified dimensions keeping apsect ratio + * @public + * @param (String) "fill" or "aspectratio" (default) + * @param (Object) the Dom-Obj to scale + * @param (Float) The maximum available width in px + * @param (Float) The maximum available height in px + * @param (Float) A forced asumed with of the target object (optional) + * @param (Float) A forced asumed height of the target object (optional) + * @return (Boolean) Returns TRUE if was resized in any way, otherwise FALSE + */ + stretch: function (stretchStyle, target, wid, hei, twf, thf) { + if (target==null) + return false; + + if ( (target instanceof $)==false ) + target = $(target) + + if (!target.data('od')) { + target.data('od', {width:target.width() , height:target.height()} ); + } + + var tw = (twf!==undefined) ? twf : target.data('od').width, + th = (thf!==undefined) ? thf : target.data('od').height, + xsc = (wid/tw), + ysc = (hei/th), + rw = wid, + rh = hei; + + // fill area + switch (stretchStyle) { + case 'none': + rw = tw; + rh = th; + break; + + case 'fill': + if(xsc > ysc) { + rw = tw*xsc; + rh = th*xsc; + } else if(xsc < ysc) { + rw = tw*ysc; + rh = th*ysc; + } + break; + + case 'aspectratio': + default: + // scale, keep aspect ratio + if(xsc > ysc) { + rw = tw*ysc; + rh = th*ysc; + } else if(xsc < ysc) { + rw = tw*xsc; + rh = th*xsc; + } + break; + } + wid = $p.utils.roundNumber((rw/wid)*100,0)+2; + hei = $p.utils.roundNumber((rh/hei)*100,0)+2; + + if (wid==0 || hei==0) + return false; + + target.css({ + 'margin': 0, + 'padding': 0, + 'width': wid+"%", + 'height': hei+"%", + 'left': (100-wid)/2+"%", + 'top': (100-hei)/2+"%" + }); + + if (target.data('od').width != target.width() || target.data('od').height != target.height() ) { + return true; + } + + return false; + + }, + + // parseUri 1.2.2 + // (c) Steven Levithan + // MIT License + parseUri: function (str) { + var o = { + strictMode: false, + key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g + }, + parser: { + strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }, + m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ""; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }, + + // usage: log('inside coolFunc',this,arguments); + // http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/ + log: function() { + + if (this.logging==false) + return; + + this.history = this.history || []; // store logs to an array for reference + this.history.push(arguments); + if(window.console) + console.log( Array.prototype.slice.call(arguments) ); + }, + + cleanResponse: function (responseText, type) { + var data = false; + + switch (type) { + case 'html': + case 'xml': + // Create the xml document from the responseText string. + if( window.DOMParser ) { + data = new DOMParser() + data = data.parseFromString( responseText,"text/xml" ) ; + } + else { // Internet Explorer + data=new ActiveXObject( "Microsoft.XMLDOM" ) ; + data.async = "false" ; + data.loadXML( responseText ) ; + } + break; + + case 'json': + data = responseText; + if (typeof data == 'string') { + data = $.parseJSON(data); + } + break; + case 'jsonp': + break; + default: + data = responseText; + break; + + } + return data; + }, + + cssTransitions: function() { + var m = document.createElement('z'), + s = m.style; + function test_props( p ) { + for ( var i in p ) { + if ( s[ p[i] ]!=null ) { + return true; + } + } + return false; + } + function test_props_all( prop ) { + var d = 'Webkit Moz O ms Khtml'.split(' '), + u = prop.charAt(0).toUpperCase() + prop.substr(1), + e = (prop + ' ' + d.join(u + ' ') + u).split(' '); + return test_props( e ); + } + return test_props_all( 'animationName' ); + }, + + logging: false + + + } +}); + + +jQuery(function($) { + + $p.platforms = { + + /* + VLC: function() { + return 3; + console.log("VLC", navigator.plugins) + try { + return navigator.plugins['VLC Multimedia Plug-in'].version.match(/^,?(.+),?$/)[1].match(/\d+/g)[0] + } catch(e) {} + return '0,0,0'.match(/\d+/g)[0]; + }, + */ + + /* returns the version of the flash player installed for users browser. returns 0 on none. */ + FLASH: function(typ) { + try { + try { + // avoid fp6 minor version lookup issues + // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ + var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); + try { axo.AllowScriptAccess = 'always'; } + catch(e) { return '6,0,0'; } + } catch(e) {} + return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1].match(/\d+/g)[0]; + } catch(e) { + try { + if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ + return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1].match(/\d+/g)[0]; + } + } catch(e) {} + } + return 0; + }, + + ANDROID: function(type) { + try {return parseInt( navigator.userAgent.toLowerCase().match(/android\s+(([\d\.]+))?/)[1] );} catch(e) {return 0;} + }, + + IOS: function(type) { + var agent = navigator.userAgent.toLowerCase(), + start = agent.indexOf( 'os ' ); + if( ( agent.indexOf( 'iphone' ) > -1 || agent.indexOf( 'ipad' ) > -1 ) && start > -1 ){ + return parseInt( agent.substr( start + 3, 3 ).replace( '_', '.' ) ); + } + return 0; + }, + + NATIVE: function(type) { + try { + var testObject = document.createElement( (type.indexOf('video')>-1) ? 'video' : 'audio' ); + if (testObject.canPlayType!=null) { + if (type=='*') + return 1; + + switch ( testObject.canPlayType(type) ) { + case "no": + case "": + return 0; + // case "maybe": + // case "probably": + default: + return 1; + } + } + } catch (e) { + return 0; + } + }, + + BROWSER: function(type){ + return 1; + } + } +}); +/* + * this file is part of: + * projekktor zwei + * + * + * Copyright 2010, 2011, 2012 Sascha Kluger, Spinning Airwhale Media, http://www.spinningairwhale.com + * under GNU General Public License + * http://www.filenew.org/projekktor/license/ +*/ +var projekktorPluginInterface = function(){}; +jQuery(function($) { +projekktorPluginInterface.prototype = { + + pluginReady: false, + reqVer: null, + name: '', + pp: {}, + config: {}, + playerDom: null, + canvas: { + media: null, + projekktor: null + }, + + _appliedDOMObj: [], + _pageDOMContainer: {}, + _childDOMContainer: {}, + + _init: function(pluginConfig) { + this.config = $.extend(true, this.config, pluginConfig); + if (this.reqVer!=null) { + var plv = this.pp.getPlayerVer().split('.'), + pv = this.reqVer.split('.'); + + if ( plv[0] * 10000 + plv[1]*1000 + plv[2]*10 < pv[0] * 10000 + pv[1]*1000 + pv[2]*10 ) { + alert("Plugin '" + this.name + "' requires Projekktor v" + this.reqVer + " or later! Please visit and get the most recent version."); + this.pluginReary = true; + return; + } + } + this.initialize(); + }, + + getConfig: function(idx, defaultValue) { + var result = null, + def = defaultValue || null; + + if (this.pp.getConfig('plugin_'+this.name)!=null) { + result = this.pp.getConfig('plugin_'+this.name)[idx]; + } + + if (result==null) { + result = this.pp.getConfig(idx); + } + + if (result==null) { + result = this.config[idx]; + } + + if (typeof result == 'object' && result.length === null) + result = $.extend(true, {}, result, this.config[idx]); + else if (typeof result == 'object') { + result = $.extend(true, [], this.config[idx] || [], result || [] ); + } + + return (result==null) ? def : result; + }, + + getDA: function(name) { + return 'data-' + this.pp.getNS() + '-' + this.name + '-' + name; + }, + + getCN: function(name) { + return this.pp.getNS() + name; + }, + + sendEvent: function(eventName, data) { + this.pp._promote({_plugin:this.name, _event:eventName}, data); + }, + + deconstruct: function() { + this.pluginReady = false; + $.each(this._appliedDOMObj, function() { + $(this).unbind(); + }); + }, + + /** + * applies a new dom element to the player in case its not yet present + * also transparently applies the cssclass prefix as configured + * + * @private + * @element (Object) the element + * @fu (String) function, default 'container' + * @visible (Boolean) display on init, default is 'false' + * @return (Object) the element + */ + applyToPlayer: function(element, fu, visible) { + if (!element) return null; + + var func = fu || 'container', + tmpClass = '', + ref = this; + + try {tmpClass = element.attr("class") || this.name} catch(e){tmpClass = this.name;} + + this._pageDOMContainer[func] = $( "["+this.getDA('host')+"='" + this.pp.getId() + "']["+this.getDA('func')+"='"+func+"']" ); + this._childDOMContainer[func] = this.playerDom.find("[" + this.getDA('func') + "='" + func + "'],." + this.getCN(tmpClass) + ":not([" +this.getDA('func') +"=''])"); + + // check if this element aleady exists somewhere on page + if ( this._pageDOMContainer[func].length > 0 ) { + this._pageDOMContainer[func].removeClass('active').addClass('inactive'); + + $.each(this._pageDOMContainer[func], function() { + ref._appliedDOMObj.push($(this)); + }); + + return this._pageDOMContainer[func]; + } + + // add new DOM container to the player + if (this._childDOMContainer[func].length==0) { + element + .removeClass(tmpClass) + .addClass(this.pp.getNS()+tmpClass) + .removeClass('active') + .addClass('inactive') + .attr(this.getDA('func'), func) + .appendTo(this.playerDom); + + this._childDOMContainer[func] = element; + this._appliedDOMObj.push(element); + if (visible===true) { + element.addClass('active').removeClass('inactive'); + } + + return element; + } else { + + $.each(this._childDOMContainer[func], function() { + $(this).attr(ref.getDA('func'), func) + ref._appliedDOMObj.push($(this)); + }); + } + + if (visible===true) { + this._childDOMContainer[func].addClass('active').removeClass('inactive'); + } + + return $(this._childDOMContainer[func][0]); + }, + + getElement: function(name) { + return this.pp.env.playerDom.find('.' + this.pp.getNS() + name) + }, + + setInactive: function() { + $(this._pageDOMContainer['container']).removeClass('active').addClass('inactive'); + $(this._childDOMContainer['container']).removeClass('active').addClass('inactive'); + this.sendEvent('inactive', $.extend(true, {}, this._pageDOMContainer['container'], this._childDOMContainer['container'])); + }, + + setActive: function(elm, on) { + if (elm==null) { + this._pageDOMContainer['container'].removeClass('inactive').addClass('active'); + this._childDOMContainer['container'].removeClass('inactive').addClass('active'); + this.sendEvent('active', $.extend(true, {}, this._pageDOMContainer['container'], this._childDOMContainer['container'])); + return; + } + + var dest = (typeof elm =='object') ? elm : this.getElement(elm); + if (on!=false) dest.addClass('active').removeClass('inactive'); + else dest.addClass('inactive').removeClass('active'); + dest.css('display', ''); + return dest; + }, + + getActive: function(elm) { + return $(elm).hasClass('active'); + }, + + // triggered on plugin-instanciation + initialize: function() {}, + + isReady: function() { + return this.pluginReady; + }, + + clickHandler: function(what) { + try { + this.pp[this.getConfig(what+'Click').callback](this.getConfig(what+'Click').value); + } catch(e){ + try { + this.getConfig(what+'Click')(this.getConfig(what+'Click').value); + } catch(e){} + } + return false; + }, + + cookie: function (key, value, del) { + // iphone will fail if you try to set a cookie this way: + if (document.cookie===undefined || document.cookie===false) return null; + if (key==null) return null; + + // set cookie: + if (arguments.length > 1 && value!=null) { + var t = new Date(); + t.setDate(t.getDate() + (this.pp.getConfig('cookieExpiry') || 0)); + return (document.cookie = + encodeURIComponent(this.pp.getConfig('cookieName')+this.name+"_"+key)+'=' + +encodeURIComponent(value) + +'; expires=' + ((del===true) ? "Thu, 01 Jan 1970 00:00:01 GMT" : t.toUTCString()) + +'; path=/' + // +options.domain ? '; domain=' + options.domain : '',? // +options.secure ? '; secure' : '' + ); + } + + // get cookie data: + var result, + returnthis = (result = new RegExp('(?:^|; )' + encodeURIComponent(this.pp.getConfig('cookieName')+this.name+"_"+key) + '=([^;]*)').exec(document.cookie)) ? decodeURIComponent(result[1]) : null; + + return (returnthis=='true' || returnthis=='false') ? eval(returnthis) : returnthis; + }, + + // important + eventHandler: function() {} +} +}); +projekktorConfig.prototype = {"_playerName":"Projekktor","_playerHome":"http:\/\/www.projekktor.com","_cookieName":"speakker","_cookieExpiry":356,"_plugins":["Display","Controlbar","Share","Schedule"],"_addplugins":[],"_reelParser":null,"_ns":"pp","_platforms":["browser","android","ios","native","flash"],"_iframe":false,"_ignoreAttributes":true,"_loop":false,"_autoplay":false,"_continuous":true,"_thereCanBeOnlyOne":true,"_playlist":[],"_theme":{"id":"speakker-big","baseURL":"http:\/\/addons.projekktorxl.com\/themes\/audio\/speakker-big","css":".speakker *, .mspeakker * {border: 0 none;margin: 0;padding: 0;z-index: 8000;}.dark .skControls {background-color:#212121}.dark .skBiglayer {background-color:#252525}.dark .skLeftBlock,.dark .skMiddleBlock,.dark .skSocial {border-color:#000;}.dark .skVolume,.dark .skScrubbler {border:1px solid #151515}.dark .skVolume,.dark .skScrubbler {background-color:#000;}.dark .skLoad {background-color:#2E2E2E;}.dark .skTimeRemain,.dark .skVolumeRemain {background-color:#9CA4BE}.dark,.dark a {color:#fcfcfc;font-weight:bold;}.dark a:hover {color:#b52b09}.dark {text-shadow: 1px 1px 1px #111;}.dark .skArtistlist .active {color:#5d5c5c}.dark .jspDrag {background-color:#171717;}.dark .jspDrag:hover {background-color:#090909;}.light .skControls {background-color:#E1E1E1}.light .skBiglayer {background-color:#EBEBEB}.light .skLeftBlock,.light .skMiddleBlock,.light .skSocial {border-color:#000;}.light .skVolume,.light .skScrubbler {border:1px solid #CACACA}.light .skVolume,.light .skScrubbler {background-color:#fff;}.light .skLoad {background-color:#A41F35;}.light .skTimeRemain,.light .skVolumeRemain {background-color:#9CA4BE}.light,.light a {color:#000;font-weight:bold;}.light a:hover {color:#b52b09}.light {text-shadow: 0px 1px 0px #b9b2ba;}.light .skArtistlist .active {color:#333}.light .jspDrag {background-color:#B0B0B0;}.light .jspDrag:hover {background-color:#090909;}.speakker.fat{width:970px;} .speakker.fat .skActControl,.speakker.fat .skScrubbler{width:558px;} .speakker.fat.skMiddleBlock,.speakker.fatul.skArtistlist{width:692px;} .speakker li,.speakker span, .speakker strong {background: transparent;border: 0 none;font-size: 100%;margin: 0;padding: 0;vertical-align: baseline;}.speakker {font-size:11px;font-family:\"Century Gothic\", \"Apple Gothic\", \"Gill Sans\", Tahoma, sans-serif;width:790px;position: fixed;bottom:0;margin:0 auto;display: none;}.speakker a {outline:none;}.ppsocialbar {display: none;}.skControls {background-position:left top;background-repeat:repeat-x;text-align:left;border-bottom:1px solid #000;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;margin:0 auto;height:62px;}.skBiglayer {background-position:top left;background-repeat:repeat-y;margin:0 auto;height:218px;position:relative;display: none;}.skCopyright {background:#252525 url('%{rp}\/img\/sk-copyright.png') right bottom repeat-x;border-top:1px solid #030303;width:100%;height: 25px;position:absolute;bottom:0;left:0;margin:0;padding:0;}.skLeftBlock {position:relative;background-repeat:repeat;background-position:left bottom;float:left;width:94px;padding:17px;height:158px;border-style:solid;border-right-width:1px;z-index:0;}.skMiddleBlock {background-repeat:repeat;background-position:left bottom;float:left;width:522px;height:158px;padding:17px;border-style:solid;border-right-width:1px;overflow: hidden;position: relative;}.skRightBlock {background-repeat:repeat;background-position:right bottom;float:left;position:relative;width:104px;height:192px;text-align:center;}.skMainControl,.skActControl {float:left;position:relative;height:33px;}.skMainControl {padding:17px 32px 12px 17px;width:97px;}.skActControl {width:385px;padding:15px 0px 14px;}.skModuleControl {width:85px;padding:17px 17px 12px 17px;float:right;height:33px;}.skVolumeControl {float:left;position:relative;width:108px;height:33px;padding:17px 0px 12px 29px;}.skOpener,.skCloser,.skLoud {float:right;cursor:pointer;}.skPlay, .skPause {margin:0 12px;}.skHeart,.skPlay,.skPause,.skForwards,.skBackwards,.skMute,.skLoop {float:left;cursor:pointer;}.skHeart,.skPlay,.skPause,.skForwards,.skBackwards,.skLoop {display: block;}.skPause.inactive,.skPlay.inactive,.pplogo.inactive {display: none;}.skForwards.inactive,.skBackwards.inactive,.skLoop.inactive{-moz-opacity:.20;filter:alpha(opacity=20);opacity:.20;display: block;}.active {display: block;-moz-opacity:1;filter:alpha(opacity=100);opacity:1.00;}.skHeart {background:transparent url('%{rp}\/img\/sk-heart.png') left top no-repeat;width:18px;height:25px;}a.skEdit,a.skDownloadSingle,a.skUrl {background:transparent url('%{rp}\/img\/sk-edit.png') right 4px no-repeat;text-transform:uppercase;text-decoration:none;float:left;font-size:10px;margin:6px 0 0 17px;padding-right:17px;}a.skDownloadSingle {background:transparent url('%{rp}\/img\/sk-edit.png') center center no-repeat;margin: 0;float: right;margin: 7px 0 0 17px;width: 20px;height: 7px;}a.skEdit,a.skUrl {color:#fcfcfc;text-shadow: 1px 1px 1px #111;font-weight:normal;}a.skEdit:hover,a.skUrl:hover {color:#b52b09;}a.skUrl {color:#5d5c5c;background:none;padding-right:0px;margin:6px 17px 0 0;float:right;}.skWiki,.skArtistlist {list-style-type: none;margin-top:12px;}.skWiki a.lastfm {background:transparent url('%{rp}\/img\/sk-lastfm.png') right 2px no-repeat;padding-right:24px;}.skWiki a {text-decoration:none;line-height:24px;}.skArtistlist a {text-decoration:none;}.skArtistlist li {height: 24px;cursor: pointer;}.skArtistlistli:hover {color:#b52b09}.skArtistlist {width:520px;height: 170px;margin:0;padding:0;overflow: hidden;}.skAct {width:260px;float:left;padding:0;line-height:24px;height:24px;overflow:hidden;}.skTime {width:80px;float:right;line-height:24px;text-align:right;}.skScrubbler {width:385px;float:none;height:2px;position:absolute;left:0;bottom:15px;z-index:3;cursor: pointer;}.skLoad {float:none;height:2px;position:absolute;bottom:16px;left:1px;z-index:4;}.ppscrubberdrag {cursor: pointer;z-index: 15;position: absolute;background-color: transparent;bottom:16px;left:1px;z-index:10;height: 2px;width: 100%;}.skTimeRemain {float:none;height:2px;position:absolute;bottom:16px;left:1px;z-index:5;}.skVolumeWidth {width:48px;position: absolute;left:57px;bottom:15px;float:none;}.skVolume {width:100%;height:2px;position:absolute;left:0;bottom:12px;z-index:6;}.skVolumeRemain {float:none;height:2px;position:absolute;bottom:13px;left:1px;z-index:7;cursor:pointer;}.skLabel {background:transparent url('%{rp}\/img\/sk-label.png') left top no-repeat;width:94px;height:75px;position:absolute;top:17px;left:17px;z-index:8;}.skSocial {width:70px;border-style:solid;border-bottom-width:1px;padding:17px;float:left;}.skFacebook,.skTwitter {display:bock;float:left;text-indent:-99999px;}.skTwitter {margin-left:12px;}.skDownload {position:absolute;top:148px;left:17px;text-indent:-99999px;}.skCover {background:transparent url('%{rp}\/img\/sk-nocover.png') left top no-repeat;width:72px;height:72px;position:relative;overflow:hidden;}.light .skBackwards,.light .skForwards,.light .skOpener,.light .skCloser,.light .skDownload,.light .skFacebook,.light .skTwitter,.light .skLoop,.light .skLoud,.light .skMute,.light .skPlay,.light .skPause,.light .jspArrow.jspArrowUp.jspDisabled,.light .jspArrow.jspArrowUp,.light .scrollbar-handle-up ,.light .scrollbar-handle-down{background-image: url('%{rp}\/img\/light\/sk-light.png') ;}.light .skLeftBlock {background-image: url('%{rp}\/img\/light\/sk-leftblock.png') ;}.light .skMiddleBlock {background-image: url('%{rp}\/img\/light\/sk-middleblock.png') ;}.light .skRightBlock {background-image: url('%{rp}\/img\/light\/sk-rightblock.png') ;}.light .skControls {background-image:url('%{rp}\/img\/light\/sk-controlbg.png') ;}.dark .skBackwards,.dark .skForwards,.dark .skOpener,.dark .skCloser,.dark .skDownload,.dark .skFacebook,.dark .skTwitter,.dark .skLoop,.dark .skLoud,.dark .skMute,.dark .skPlay,.dark .skPause,.dark .scrollbar-handle-up,.dark .scrollbar-handle-down {background-image: url('%{rp}\/img\/dark\/sk-dark.png') ;}.dark .skLeftBlock {background-image: url('%{rp}\/img\/dark\/sk-leftblock.png') ;}.dark .skMiddleBlock {background-image: url('%{rp}\/img\/dark\/sk-middleblock.png') ;}.dark .skRightBlock {background-image: url('%{rp}\/img\/dark\/sk-rightblock.png') ;}.dark .skControls {background-image:url('%{rp}\/img\/dark\/sk-controlbg.png') ;}.skBackwards {background-position:0 0;height: 32px;width: 20px;}.skBackwards:hover {background-position:0 -32px;}.skForwards {background-position:0 -64px;height: 32px;width: 20px;}.skForwards:hover {background-position:0 -96px;}.skCloser {display: none;background-position:-24px 0;height: 28px;width: 26px;}.skCloser:hover {background-position:-24px -29px;}.skDownload {background-position:-50px 0;height: 32px;width: 67px;}.skDownload:hover {background-position:-50px -32px;}.skFacebook {background-position:-50px -64px;height: 33px;width: 28px;}.skFacebook:hover {background-position:-50px -98px;}.skTwitter {background-position:-78px -64px;height: 33px;width: 28px;}.skTwitter:hover {background-position:-78px -98px;}.skLoop {background-position:-24px -57px;height: 32px;width: 26px;}.skLoop:hover {background-position:-24px -89px;}.skLoud {background-position:-24px -120px;height: 32px;width: 26px;}.skLoud:hover {background-position:-24px -152px;}.skMute {background-position:-24px -184px;height: 32px;width: 26px;}.skMute:hover {background-position:-24px -216px;}.skOpener {background-position:-24px -248px;height: 28px;width: 26px;}.skOpener:hover {background-position:-24px -278px;}.skPause {background-position:-50px -132px;height: 34px;width: 32px;}.skPause:hover {background-position:-50px -167px;}.skPlay {background-position:-82px -132px;height: 34px;width: 32px;}.skPlay:hover {background-position:-82px -168px;}.scrollbar-handle-up.jspDisabled,.scrollbar-handle-up.jspDisabled:hover{background-position:0 -128px;height: 16px;width: 16px;}.scrollbar-handle-down {background-position:0 -144px;height: 16px;width: 16px;}.scrollbar-handle-down:hover {background-position:0 -160px;}.scrollbar-handle-up.jspDisabled,.scrollbar-handle-up.jspDisabled:hover {background-position:0 -176px;height: 16px;width: 16px;}.scrollbar-handle-up{background-position:0 -192px;height: 16px;width: 16px;}.scrollbar-handle-up:hover {background-position:0 -208px;height: 16px;width: 16px;}.scrollbar-pane {margin-right: 16px;}.scrollbar-handle-container {background: transparent;width: 15px;} .scrollbar-handle:hover {background-color:#090909;}.scrollbar-handle {cursor: pointer;width:15px;-moz-border-radius: 100px;-webkit-border-radius: 10px;border-radius: 10px;background-color:#171717;}","html":"
<\/div>
<\/div>
<\/div>
<\/div> <\/div>
<\/div>
<\/span>:<\/span> | <\/span>:<\/span> <\/div>
<\/div>
<\/div>
<\/div>
<\/div> <\/div>
<\/div>
<\/div>
<\/div> <\/div>
<\/div> <\/div>
<\/div>
<\/div>
<\/div> <\/div> <\/div>
<\/div>
<\/div><\/div>

-

-某滴欢迎您~ -

-
-

您好,您现在要去哪儿?

-
-
-

-您想搭乘: -

-

-快车       -出租车       -专车       -顺风车 -

-

-计价规则 -

-
-

- -

-
-

-祝您乘坐愉快!*—* -

-