aboutsummaryrefslogtreecommitdiff
path: root/simpleSigning/src/main/resources
diff options
context:
space:
mode:
Diffstat (limited to 'simpleSigning/src/main/resources')
-rw-r--r--simpleSigning/src/main/resources/css/jquery.modalDialog.css90
-rw-r--r--simpleSigning/src/main/resources/css/jquery.modalDialogContent.css21
-rw-r--r--simpleSigning/src/main/resources/html/bkuSelektion83
-rw-r--r--simpleSigning/src/main/resources/html/bkuSelektionDiv16
-rw-r--r--simpleSigning/src/main/resources/html/fileupload15
-rw-r--r--simpleSigning/src/main/resources/html/questionForm.html13
-rw-r--r--simpleSigning/src/main/resources/html/resize_form.html22
-rw-r--r--simpleSigning/src/main/resources/html/textinput19
-rw-r--r--simpleSigning/src/main/resources/js/jquery.modalDialog.js4
-rw-r--r--simpleSigning/src/main/resources/js/jquery.modalDialogContent.js4
-rw-r--r--simpleSigning/src/main/resources/js/pdfas.js38
-rw-r--r--simpleSigning/src/main/resources/js/resizing_response.js10
-rw-r--r--simpleSigning/src/main/resources/js/skinny.js4
13 files changed, 306 insertions, 33 deletions
diff --git a/simpleSigning/src/main/resources/css/jquery.modalDialog.css b/simpleSigning/src/main/resources/css/jquery.modalDialog.css
new file mode 100644
index 0000000..aca4a8c
--- /dev/null
+++ b/simpleSigning/src/main/resources/css/jquery.modalDialog.css
@@ -0,0 +1,90 @@
+.dialog-content {
+ display: none;
+}
+.dialog-content-container .dialog-content {
+ display: inherit;
+ *display: block;
+}
+.dialog-background {
+ position: absolute;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 10000;
+ display: none;
+}
+.dialog-background.dialog-veil {
+ background-color: rgba(0, 0, 0, 0.6);
+}
+.dialog-background.dialog-veil-opaque {
+ background-color: #4F514F;
+}
+.dialog-background .dialog-loading-indicator {
+ position: absolute;
+ margin: auto;
+ top: 50%;
+ margin-top: -25px;
+ height: 50px;
+ width: 100%;
+ text-align: center;
+ z-index: 10001;
+}
+.dialog-background .dialog-loading-indicator span {
+ display: inline-block;
+}
+.dialog-container {
+ z-index: 10002;
+ position: absolute;
+ top: -700px;
+}
+.dialog-container.smallscreen {
+ width: 95%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.dialog-container .dialog-header {
+ *zoom: 1;
+ padding: 3px;
+ height: 40px;
+}
+.dialog-container .dialog-header:before,
+.dialog-container .dialog-header:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+}
+.dialog-container .dialog-header:after {
+ clear: both;
+}
+.dialog-container .dialog-header h1 {
+ float: left;
+ margin-left: 10px;
+ margin-top: 13px;
+}
+.dialog-container .dialog-header .dialog-close-button {
+ float: right;
+ display: block;
+}
+.dialog-container .dialog-header.draggable {
+ cursor: move;
+}
+.dialog-container .dialog-content-container {
+ position: relative;
+}
+.dialog-container .dialog-content-container iframe {
+ background-color: transparent;
+ z-index: 1;
+}
+.dialog-container .dialog-content-container .dialog-content-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 2;
+}
diff --git a/simpleSigning/src/main/resources/css/jquery.modalDialogContent.css b/simpleSigning/src/main/resources/css/jquery.modalDialogContent.css
new file mode 100644
index 0000000..f6c2b3d
--- /dev/null
+++ b/simpleSigning/src/main/resources/css/jquery.modalDialogContent.css
@@ -0,0 +1,21 @@
+.ui-content {
+ overflow: inherit;
+}
+.ui-mobile .ui-page {
+ min-height: inherit;
+}
+body.ui-mobile-viewport {
+ margin: 10px;
+ height: inherit;
+}
+.ui-mobile [data-role=page] {
+ position: inherit;
+}
+.ui-mobile {
+ height: inherit;
+}
+div.ui-input-text input.ui-input-text,
+div.ui-input-text textarea.ui-input-text,
+.ui-input-search input.ui-input-text {
+ width: auto;
+}
diff --git a/simpleSigning/src/main/resources/html/bkuSelektion b/simpleSigning/src/main/resources/html/bkuSelektion
index 1a3454a..0f11fa3 100644
--- a/simpleSigning/src/main/resources/html/bkuSelektion
+++ b/simpleSigning/src/main/resources/html/bkuSelektion
@@ -1,16 +1,69 @@
-<div class="bkubox">
-<div class="floatleft">
- <div class="image"><img src="##REPLACE##PUBURL##/online-bku.png" alt="Login mit Karte" width="76" height="50" style="margin-top: 1.5em;"></div>
- <button type="submit" value="bku" name="connector" id="bku">Lokale Karte</button>
-</div>
-<div class="floatcenter">
- <div class="image"><img src="##REPLACE##PUBURL##/online-bku.png" alt="Login mit Karte" width="76" height="50" style="margin-top: 1.5em;"></div>
- <button type="submit" value="onlinebku" name="connector" id="onlinebku">Online Karte</button>
-</div>
-
-<div class="floatright">
- <div class="image"><img src="##REPLACE##PUBURL##/mobile-bku.png" alt="Login mit Handy" width="34" height="57" style="margin-top: 1em;"></div>
- <button type="submit" value="mobilebku" name="connector" id="mobilebku">Handy</button>
-</div>
-</div> \ No newline at end of file
+<table cellspacing="0" cellpadding="5" width="540px">
+<tbody>
+<tr>
+<td width="160px" height="100px" align="center">
+<table cellspacing="0" cellpadding="0" width="100%">
+<tbody>
+<tr>
+<td width="100%" align="center" height="60px">
+<img src="##REPLACE##PUBURL##/local-bku.png" alt="Login mit Karte" width="100" height="48">
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+&nbsp;
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+<button type="submit" value="bku" name="connector" id="bku" style="width: 170px">Lokal mit Signaturkarte</button>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td width="160px" height="100px" align="center">
+<table cellspacing="0" cellpadding="0" width="100%">
+<tbody>
+<tr>
+<td width="100%" align="center" height="60px">
+<img src="##REPLACE##PUBURL##/online-bku.png" alt="Login mit Karte" width="76" height="50">
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+&nbsp;
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+<button type="submit" value="onlinebku" name="connector" id="onlinebku" style="width: 170px">Signaturkarte</button>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td width="160px" height="100px" align="center">
+<table cellspacing="0" cellpadding="0" width="100%">
+<tbody>
+<tr>
+<td width="100%" align="center" height="60px">
+<img src="##REPLACE##PUBURL##/mobile-bku.png" alt="Login mit Handy" width="34" height="57">
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+&nbsp;
+</td>
+</tr>
+<tr>
+<td width="100%" align="center">
+<button type="submit" value="mobilebku" name="connector" id="mobilebku" style="width: 170px">Handy</button>
+</td>
+</tr>
+</tbody>
+</td>
+</tr>
+</tbody>
+</table> \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/html/bkuSelektionDiv b/simpleSigning/src/main/resources/html/bkuSelektionDiv
new file mode 100644
index 0000000..5fc848d
--- /dev/null
+++ b/simpleSigning/src/main/resources/html/bkuSelektionDiv
@@ -0,0 +1,16 @@
+<div class="bkubox">
+<div class="floatleft">
+ <div class="image"><img src="##REPLACE##PUBURL##/local-bku.png" alt="Login mit Karte" width="76" height="50" style="margin-top: 1.5em;"></div>
+ <button type="submit" value="bku" name="connector" id="bku">Lokale Karte</button>
+</div>
+
+<div class="floatcenter">
+ <div class="image"><img src="##REPLACE##PUBURL##/online-bku.png" alt="Login mit Karte" width="76" height="50" style="margin-top: 1.5em;"></div>
+ <button type="submit" value="onlinebku" name="connector" id="onlinebku">Online Karte</button>
+</div>
+
+<div class="floatright">
+ <div class="image"><img src="##REPLACE##PUBURL##/mobile-bku.png" alt="Login mit Handy" width="34" height="57" style="margin-top: 1em;"></div>
+ <button type="submit" value="mobilebku" name="connector" id="mobilebku">Handy</button>
+</div>
+</div> \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/html/fileupload b/simpleSigning/src/main/resources/html/fileupload
index 8c68e8a..0e09bee 100644
--- a/simpleSigning/src/main/resources/html/fileupload
+++ b/simpleSigning/src/main/resources/html/fileupload
@@ -1,3 +1,14 @@
-<div class="input_container">
+<table cellspacing="0" cellpadding="5" width="540px">
+<tbody>
+<tr>
+<td width="100%">
+Zu signierendes PDF:
+</td>
+</tr>
+<tr>
+<td width="100%">
<input type="file" name="pdf-file" id="pdf-file" accept="application/pdf">
-</div> \ No newline at end of file
+</td>
+</tr>
+</tbody>
+</table> \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/html/questionForm.html b/simpleSigning/src/main/resources/html/questionForm.html
index 5f6559d..0d9f9b9 100644
--- a/simpleSigning/src/main/resources/html/questionForm.html
+++ b/simpleSigning/src/main/resources/html/questionForm.html
@@ -10,10 +10,17 @@
<body>
<form name="CustomizedForm" action="##ACTIONURL##" method="POST"
enctype="multipart/form-data">
- ##REPLACE##FILEUP##
- ##REPLACE##BKUSEL##
+ <table style="margin: 10px">
+ <tbody>
+ <tr>
+ <td>##REPLACE##FILEUP##</td>
+ </tr>
+ <tr>
+ <td>##REPLACE##BKUSEL##</td>
+ </tr>
+ </tbody>
+ </table>
</form>
-
<script language="javascript" type="text/javascript">
##REPLACE##SCRIPT##
</script>
diff --git a/simpleSigning/src/main/resources/html/resize_form.html b/simpleSigning/src/main/resources/html/resize_form.html
new file mode 100644
index 0000000..7c419c4
--- /dev/null
+++ b/simpleSigning/src/main/resources/html/resize_form.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="de">
+<head>
+<title></title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+
+<link media="screen" href="pdfas.css" type="text/css" rel="stylesheet">
+
+</head>
+<body>
+ <form id="resizeForm" name="CustomizedForm" action="##ACTIONURL##" method="GET">
+ <input type="hidden" name="RESIZE" value="1">
+ <input type="submit" value="weiter" id="weiter">
+ </form>
+ <script language="javascript" type="text/javascript">
+ ##REPLACE##SCRIPT##
+
+ var form = document.getElementById("resizeForm");
+ form.submit();
+ </script>
+</body>
+</html> \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/html/textinput b/simpleSigning/src/main/resources/html/textinput
index b4572e1..261a6d0 100644
--- a/simpleSigning/src/main/resources/html/textinput
+++ b/simpleSigning/src/main/resources/html/textinput
@@ -1,4 +1,15 @@
-<div class="input_container">
-<p>Text to sign:</p>
-<textarea name="txtContent" style="width: 100%"></textarea>
-</div> \ No newline at end of file
+<table cellspacing="0" cellpadding="5" width="540px">
+<tbody>
+<tr>
+<td width="100%">
+Zu signierender Text:
+</td>
+</tr>
+<tr>
+<td width="100%">
+<textarea name="txtContent" style="width: 520px"></textarea>
+</td>
+</tr>
+
+</tbody>
+</table> \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/js/jquery.modalDialog.js b/simpleSigning/src/main/resources/js/jquery.modalDialog.js
new file mode 100644
index 0000000..fde5f4b
--- /dev/null
+++ b/simpleSigning/src/main/resources/js/jquery.modalDialog.js
@@ -0,0 +1,4 @@
+/*! skinny.js v0.1.0 | Copyright 2013 Vistaprint | vistaprint.github.io/SkinnyJS/LICENSE
+http://vistaprint.github.io/SkinnyJS/download-builder.html?modules=jquery.modalDialog*/
+
+!function(a){a.modalDialog=a.modalDialog||{};var b,c=a.modalDialog._ua=function(){var a=navigator.userAgent;return a.indexOf("MSIE 7.0")>0?{ie:!0,ie7:!0,version:7,compat:a.indexOf("compatible")>0}:a.indexOf("MSIE 8.0")>0?{ie:!0,ie8:!0,version:8,compat:a.indexOf("compatible")>0}:{}}();a.modalDialog.setSmallScreen=function(a){b=a},a.modalDialog.isSmallScreen=function(){if("undefined"!=typeof b)return b;if(c.ie7||c.ie8)return!1;var d=a(window).width();return("number"==typeof window.orientation?Math.min(d,a(window).height()):d)<=480}}(jQuery),function(a){var b="data-dialog-",c=function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&(b[b.length]=c);return b},d=function(a){return""===a?a:a||null},e=function(a){if(a)switch(a=a.toString().toLowerCase()){case"true":case"yes":case"1":return!0}return!1},f=function(a){return a?new Function("event",a):null},g={title:d,onopen:f,onbeforeopen:f,onclose:f,onbeforeclose:f,maxWidth:parseInt,initialHeight:parseInt,ajax:e,onajaxerror:f,destroyOnClose:e,skin:d,enableHistory:e,zIndex:parseInt};a.modalDialog=a.modalDialog||{},a.modalDialog.getSettings=function(d){var e={};return a.each(c(g),function(a,c){var f=d.attr(b+c);if("undefined"!=typeof f){var h=g[c];e[c]=h(f)}}),e}}(jQuery),function(a){if(a.modalDialog&&a.modalDialog._isContent)throw new Error("Attempt to load jquery.modalDialogContent.js in the same window as jquery.modalDialog.js.");var b=10,c="-700px",d=[],e={};a.modalDialog.defaults={zIndex:1e4,title:"",maxWidth:600,initialHeight:100,skin:"primary",ajax:!1,url:null,content:null,destroyOnClose:!1,containerElement:"body",preventEventBubbling:!1,enableHistory:!0,onopen:null,onclose:null,onbeforeopen:null,onbeforeclose:null,onajaxerror:null};var f=a.modalDialog._ua;a.modalDialog.iframeLoadTimeout=0,a.modalDialog.animationDuration=600;var g=function(b){this.settings=b,this.parent=a(this.settings.containerElement||"body"),a.each(["open","beforeopen","close","beforeclose","ajaxerror"],a.proxy(this._setupCustomEvent,this)),a.proxyAll(this,"_drag","_startDrag","_stopDrag","_close","_keydownHandler")};g.prototype.dialogType="node",g.prototype._setupCustomEvent=function(b,c){var d="on"+c,e=a.CustomEvent.create(this,c),f=this.settings[d];return f&&e.add(f),e},g.prototype._initDeferred=function(b,c){return this._deferreds=this._deferreds||{},c=c||new a.Deferred,this._deferreds[b]=c,c},g.prototype._completeDeferred=function(a,b,c){var d=this._deferreds[a];if(d)return d[b+"With"](this,c),d;throw new Error("No deferred initialized for action '"+a+"'")},g.prototype._resolveDeferred=function(a,b){return this._completeDeferred(a,"resolve",b)},g.prototype._rejectDeferred=function(a,b){return this._completeDeferred(a,"reject",b)},g.prototype._clearDeferred=function(a){this._deferreds[a]=null},g.prototype._getDeferred=function(a){return this._deferreds[a]},g.prototype._isDeferredComplete=function(a){var b=this._getDeferred(a);return!b||"pending"!=b.state()},g.prototype.isOpen=function(){return!!this._open},g.prototype.open=function(b){var e=this._initDeferred("open",e);if(this._open)return this._rejectDeferred("open");this.level=d.length;var f=this.onbeforeopen.fire();return f.isDefaultPrevented()?this._rejectDeferred("open"):(f=a.modalDialog.onbeforeopen.fire(null,this),f.isDefaultPrevented()?this._rejectDeferred("open"):(d.push(this),this.level>0&&(this.settings.parentId=d[this.level-1].settings._fullId),this._open=!0,this._build(),this.$container[a.modalDialog.isSmallScreen()?"addClass":"removeClass"]("smallscreen"),this.$container.stop(!0,!0),this.$el.show(),this._showLoadingIndicator(),a(document).on("keydown",this._keydownHandler),this._finishOpenAction=function(){if("rejected"!=e.state()){this.$bg.addClass(a.modalDialog.veilClass);var d=this._getDefaultWidthData();this.$container.css({width:d.width});var f=this._getDefaultPosition(),g=f.top;f.top=c,this.$container.css(f);var h=a.proxy(function(){try{this.$el.addClass("dialog-visible"),a.modalDialog.isSmallScreen()&&(this.triggerWindowResize=!1,this._orientationchange=a.proxy(function(a){return this.triggerWindowResize=!0,this.pos(a)},this),a(window).on("orientationchange resize",this._orientationchange)),this.onopen.fire(),a.modalDialog.onopen.fire(null,this),this._resolveDeferred("open")}catch(b){this._rejectDeferred("open",b)}this._clearDeferred("open")},this);b?(this.$container.css({top:g}),setTimeout(h,0)):this.$container.animate({top:g},a.modalDialog.animationDuration,"swing").promise().then(h,h)}else this._clearDeferred("open");this._hideLoadingIndicator()},this._finishOpen(),e.promise()))},g.prototype._finishOpen=function(){if(this._finishOpenAction){try{this._finishOpenAction()}catch(a){this._rejectDeferred("open",a),this._clearDeferred("open")}this._finishOpenAction=null}},g.prototype._keydownHandler=function(b){27==b.keyCode&&a.modalDialog.getCurrent()===this&&this.cancel()},g.prototype.cancel=function(){this.$container&&this.$container.stop(!0,!1),this.isOpen()&&this.close()},g.prototype._showLoadingIndicator=function(){this.$loadingIndicator||(this.$loadingIndicator=a("<div class='dialog-loading-indicator'><span></span></div>").appendTo(this.$bg))},g.prototype._hideLoadingIndicator=function(){this.$loadingIndicator.remove(),this.$loadingIndicator=null},g.prototype._popDialogStack=function(){a.modalDialog.getCurrent()===this&&d.pop()},g.prototype.close=function(b){var d=this._initDeferred("close",d);if(a.modalDialog.getCurrent()!==this)throw new Error("Can't close a dialog that isn't currently displayed on top.");var e={isDialogCloseButton:!!b};return this.onbeforeclose.fire(e).isDefaultPrevented()?this._rejectDeferred("close"):a.modalDialog.onbeforeclose.fire(e,this).isDefaultPrevented()?this._rejectDeferred("close"):(this._popDialogStack(),a(document).off("keydown",this._keydownHandler),this.$el.removeClass("dialog-visible"),this.$container.animate({top:c},a.modalDialog.animationDuration,"swing").promise().then(a.proxy(function(){try{this._finishClose(e)}catch(a){this._rejectDeferred("close",a),this._clearDeferred("close")}},this),a.proxy(function(a){this._rejectDeferred("close",a),this._clearDeferred("close")},this)),this._orientationchange&&a(window).off("orientationchange resize",this._orientationchange),d.promise())},g.prototype._close=function(a){a.preventDefault(),this.close(!0)},g.prototype._reset=function(){this._open=!1,this.$container.stop(!0,!0),this.$container.css({top:c}),this.$bg.removeClass(a.modalDialog.veilClass),this.$el.hide()},g.prototype._resetFailed=function(){this._reset(),this._popDialogStack()},g.prototype._finishClose=function(b){this._reset(),this.settings.destroyOnClose&&this._destroy(),a.modalDialog.isSmallScreen()&&this.triggerWindowResize&&a(window).trigger("resize"),setTimeout(a.proxy(function(){this.onclose.fire(b),a.modalDialog.onclose.fire(b,this),this._resolveDeferred("close")},this),0)},g.prototype._destroy=function(){this._destroyed||(this.$content.detach().appendTo("body"),this.$el.remove(),delete e[this.settings._fullId],this._destroyed=!0)},g.prototype._updateZIndexes=function(){var a=this.settings.zIndex,b=this.getParent();b&&(a=Math.max(b.settings.zIndex+10,a)),this.$bg.css("z-index",a),a+=2,this.$container.css("z-index",a)},g.prototype._preventClickBubbling=function(a){var b=this;a.on("click mousedown mouseup touchstart touchend",function(a){b.settings.preventEventBubbling&&a.stopPropagation()})},g.prototype._build=function(){if(this._destroyed)throw new Error("This dialog has been destroyed");this.$el?this._alreadyBuilt():(this.$bg=a('<div class="dialog-background"></div>'),this.$container=a('<div class="dialog-container" id="'+this.settings._fullId+'Container"> <div class="dialog-header"> <a href="#" class="dialog-close-button"><span class="dialog-close-button-icon"></span></a> <h1>'+(this.settings.title||"")+'</h1> </div> <div class="dialog-content-container"> </div></div>'),this._preventClickBubbling(this.$bg),this._preventClickBubbling(this.$container),this.$el=a([this.$bg[0],this.$container[0]]).addClass("dialog-skin-"+this.settings.skin),this.parent.append(this.$bg,this.$container),this.parent.is("body")||this.parent.hasClass("ui-page-active")||(this.$bg.css("position","absolute"),"static"==this.parent.css("position")&&this.parent.css("position","relative")),this.$contentContainer=this.$el.find(".dialog-content-container"),this.$header=this.$el.find(".dialog-header"),this.$closeButton=this.$el.find(".dialog-close-button").on("click",this._close),this._buildContent(),this.$contentContainer.on("click",'*[data-action="close"]',this._close),this.$contentContainer.append(this.$content),!this.parent.is("body")&&!this.parent.hasClass("ui-page-active")||f.ie7||this._makeDraggable()),this._updateZIndexes()},g.prototype._alreadyBuilt=function(){this.$content.parent()[0]!==this.$contentContainer[0]&&(this._buildContent(),this.$contentContainer.append(this.$content))},g.prototype._getChromeHeight=function(){return this._chromeHeight||(this._chromeHeight=this.$container.height()-this.$content.height()),this._chromeHeight},g.prototype._getDefaultWidthData=function(){var c=a(window),d=this.parent.is("body")?window.innerWidth||c.width():this.parent.width();return{windowWidth:d,width:Math.min(d-2*b,this.settings.maxWidth)}},g.prototype._getDefaultPosition=function(c){var d=this._getDefaultWidthData(),e=a(document).scrollTop(),g={width:d.width,top:e+b};g.left=(d.windowWidth-g.width)/2;var h=a.modalDialog.isSmallScreen();if((f.ie7||h)&&(g.top=b),!h){c=c||this.$content.height();var i=this._getChromeHeight()+c,j=this.parent.is("body")?a(window).height():this.parent.height(),k=j/2-i/2+e;g.top=Math.max(k,g.top)}return g},g.prototype._makeDraggable=function(){a.modalDialog.isSmallScreen()||this.$header.addClass("draggable").on("pointerdown",this._startDrag)},g.prototype._startDrag=function(b){var c=a(b.target);c.is(this.$closeButton)||c.is(this.$closeButton.children())||(b.stopPropagation(),b.preventDefault(),this._initialMousePos=h(b),this._initialDialogPos=this.$container.offset(),a(document).on("pointermove",this._drag),this.$header.on("pointerup",this._stopDrag),this.$bg.on("pointerup",this._stopDrag),this.$frame&&(this._overlay=a("<div class='dialog-content-overlay'>").appendTo(this.$contentContainer)),this._isDragging=!0)},g.prototype._drag=function(b){if(!this._isDragging)return void a(document).off("pointermove",this._drag);var c=h(b),d=c.top-this._initialMousePos.top,e=c.left-this._initialMousePos.left,f={top:this._initialDialogPos.top+d,left:this._initialDialogPos.left+e};this.$container.css(f)},g.prototype._stopDrag=function(){delete this._initialMousePos,delete this._initialDialogPos,a(document).off("pointermove",this._drag),this.$header.off("pointerup",this._stopDrag),this.$bg.off("pointerup",this._stopDrag),this._overlay&&(this._overlay.remove(),delete this._overlay),this._isDragging=!1};var h=function(b){var c={left:b.pageX,top:b.pageY};if(b.target.ownerDocument!=window.document){var d=a(b.target.ownerDocument).hostIframe();if(d.length>0){var e=d.clientRect();c.top+=e.top,c.left+=e.left}}return c};g.prototype._buildContent=function(){this.$content=a(this.settings.content),this.$content.detach()},g.prototype.getWindow=function(){return window},g.prototype.getParent=function(){return this.settings.parentId?o(this.settings.parentId):null},g.prototype.center=function(){var a=this._getDefaultPosition();this.$container.animate({top:a.top},400)},g.prototype.pos=function(a){this.$container.stop(!0,!0);var b=this._getDefaultPosition();if(a===!0){var c=b.top;delete b.top,this.$container.css(b).animate({top:c},400)}else this.$container.css(b)},g.prototype.setTitle=function(a){this.$container.find(".dialog-header h1").text(a||"")},g.prototype.getTitle=function(){return this.$container.find(".dialog-header h1").text()};var i=function(){g.apply(this,arguments),this.settings.parentId&&(this._parentWindow=window.frames[this.settings.parentId])};a.extend(i.prototype,g.prototype),i.prototype.dialogType="iframe",i.prototype._setupCustomEvent=function(){var a=g.prototype._setupCustomEvent.apply(this,arguments);a.add(j)};var j=function(b){for(var c=0;c<d.length;c++)d[c]._postCommand&&d[c]._postCommand("event"+b.type,a.extend({_eventDialogId:this.settings._fullId},b.data))};i.prototype._finishClose=function(a){g.prototype._finishClose.call(this,a),this.$frame[0].src="about:blank",this.$frame.remove()},i.prototype._destroy=function(){this.$el.remove()},i.prototype._buildContent=function(){this._iframeLoadTimer=null,this.$frame&&this.$frame.length>0&&this.$frame.remove(),this.$frame=a('<iframe src="'+this.settings.url+'" name="'+this.settings._fullId+'" seamless allowtransparency="true" width="100%" style="height:'+(this.height||this.settings.initialHeight)+'px;" class="dialog-frame" scrolling="no" frameborder="0" framespacing="0"></iframe>'),a.modalDialog.iframeLoadTimeout>0&&this.$frame.on("load",a.proxy(function(){this._isDeferredComplete("open")||(this._iframeLoadTimer=setTimeout(a.proxy(function(){this._isDeferredComplete("open")||(this.$frame.remove(),this._resetFailed(),this._rejectDeferred("open",[{message:"iframe load timeout for url: "+this.settings.url}]))},this),a.modalDialog.iframeLoadTimeout))},this)),this.$content=this.$frame},i.prototype._alreadyBuilt=function(){this._buildContent(),this.$contentContainer.append(this.$content)},i.prototype.getWindow=function(){return this.$frame.iframeWindow()[0]},i.prototype._postCommand=function(b,c){var d={dialogCmd:b};c&&a.extend(d,c);var e=a.param(d);this.postMessage(e)},i.prototype.postMessage=function(b){var c=this.getWindow(),d=this.frameHostname;d||(d=0===this.settings.url.indexOf("http")?this.settings.url:document.location.href),a.postMessage?a.postMessage(b,d,c):c.postMessage(b,"*")},i.prototype.setHeight=function(a,b,c){var d=c?function(a,b){a.css(b)}:function(a,b){a.animate(b,{duration:400})};if(d(this.$content,{height:a}),b){var e=this._getDefaultPosition(a);d(this.$content,{top:e.top})}this.height=a},i.prototype.setHeightFromContent=function(a,b){this._postCommand("setHeightFromContent",{center:!!a,skipAnimation:!!b})},i.prototype.setTitleFromContent=function(){this._postCommand("setTitleFromContent")},i.prototype.notifyReady=function(a){this._iframeLoadTimer&&(clearTimeout(this._iframeLoadTimer),this._iframeLoadTimer=null),this.frameHostname=a,g.prototype._finishOpen.apply(this)},i.prototype._finishOpen=function(){};var k=function(){g.apply(this,arguments)};a.extend(k.prototype,g.prototype),k.prototype.dialogType="ajax",k.prototype.open=function(){var b=g.prototype.open.apply(this,arguments);return this._ajaxComplete?g.prototype._finishOpen.call(this):this.$content.partialLoad(this.settings.url,null,a.proxy(function(b,c,d){this._ajaxComplete=!0,d.fail(a.proxy(function(){this._resetFailed();var a={xhr:d,status:c,responseText:b};this.onajaxerror.fire(a),this._rejectDeferred("open",[a])},this));var e=this.$content.find("title");this.settings.title||e.length>=0&&this.setTitle(e.text()),e.remove(),g.prototype._finishOpen.call(this)},this)),b.promise()},k.prototype._finishOpen=function(){},k.prototype._buildContent=function(){this.$content=a("<div class='dialog-content'></div>")},k.prototype._destroy=function(){this.$el.remove()};var l=-1,m="dialog",n=function(a){var b=a.charAt(0);if("#"==b)return!0;if(a.indexOf("/")>=0)return!1;if("."==b){var c=a.charAt(1);return"."==c||"/"==c?!1:!0}return!1};a.modalDialog._ensureSettings=function(b){var c=a.extend({},a.modalDialog.defaults);if(b.contentOrUrl&&(n(b.contentOrUrl)?b.content=a(b.contentOrUrl):b.url=b.contentOrUrl,delete b.contentOrUrl),b.content){var d=a(b.content),e=a.modalDialog.getSettings(d);a.extend(c,e)}a.extend(c,b);var f;if(c._fullId){var g=c._fullId.split("_");f=g.pop(),g.length>0&&(c.parentId=g.join("_"))}else{f=m+(c.id||++l);var h=c.parentId?c.parentId+"_":"";c._fullId=h+f}return c},a.modalDialog._areSettingsEqual=function(a,b){for(var c in a)if("_fullId"!=c){var d=a[c],e=b[c];if(d!==e){if(d.jquery&&e.jquery&&d[0]===e[0])continue;return!1}}return!0};var o=function(a){return e[a]};a.modalDialog=a.modalDialog||{},a.modalDialog._isHost=!0,a.modalDialog.veilClass="dialog-veil",a.modalDialog.create=function(b){b=a.modalDialog._ensureSettings(b);var c=o(b._fullId);if(!c&&b.content){var d=a(b.content).modalDialogInstance();if(d&&b._fullId&&d.settings._fullId!==b._fullId&&d.isOpen())throw new Error("An attempt was made to create a dialog with a content node which is already assigned to another open dialog.")}if(!c){if(b.url){if(b.content)throw new Error("Both url and content cannot be specified.");c=b.ajax?new k(b):new i(b)}else{if(!b.content)throw new Error("No url or content node specified");var f=a(b.content);if(0===f.length)throw new Error("ModalDialog content not found");b.content=f,c=new g(b),b.destroyOnClose||f.modalDialogInstance(c)}e[b._fullId]=c}return c},a.modalDialog.getCurrent=function(){return d.length>0?d[d.length-1]:null},a.modalDialog.getExisting=function(b){var c,d=a(b.content);if(d&&d.length?c=function(b){return b.content&&a(b.content)[0]===d[0]}:b.url&&(c=function(a){return a.url&&a.url===b.url&&!!a.ajax==!!b.ajax}),c)for(var f in e){var g=e[f];if(c(g.settings))return g}return null},a.CustomEvent.create(a.modalDialog,"beforeopen"),a.CustomEvent.create(a.modalDialog,"open"),a.CustomEvent.create(a.modalDialog,"beforeclose"),a.CustomEvent.create(a.modalDialog,"close");var p="modalDialog";a.fn.modalDialogInstance=function(a){return a?this.data(p,a):this.data(p)},a.fn.modalDialog=function(b){var c;if("string"==typeof b){var d=b;c=this.modalDialogInstance(),c&&c[d]&&c[d].apply(c,Array.prototype.slice(arguments,1))}else b=b||{},b.content=this[0],c=a.modalDialog.create(b),c.open();return this};var q={setHeight:function(a,b){a.setHeight(parseInt(b.height,10),"true"===b.center,"true"===b.skipAnimation)},setTitle:function(a,b){a.setTitle(b.title)},open:function(a){a.open()},close:function(a){a.close()},create:function(){},center:function(a){a.center()},notifyReady:function(a,b){a.notifyReady(b.hostname)}},r=function(b){var c;try{c=a.deparam(b.originalEvent?b.originalEvent.data:b.data)}catch(d){}if(c&&c.dialogCmd){var e=q[c.dialogCmd];if(e){var f;return f=c._fullId?a.modalDialog.create(c):a.modalDialog.getCurrent(),e(f,c),!0}}return!1};a.receiveMessage?a.receiveMessage(r,"*"):a(window).on("message",r),window._dialogReceiveMessageManual=function(b,c){if(!r({data:b,origin:c})){var d=new a.Event("message");d.data=b,d.origin=c,a(window).trigger(d,[b,c])}},a(document).ready(function(){a.mobile&&(a.modalDialog.defaults=a.extend(a.modalDialog.defaults,{preventEventBubbling:!1}))})}(jQuery),function(a){var b="[data-dialog-main-panel='true']",c="[data-dialog-hide-onopen='true']",d=function(b,c){"iframe"==b.dialogType&&a([window,document]).enableEvent("touchmove touchstart touchend",!c)},e=function(){return window.innerHeight||a(window).height()},f=function(){var d=a(b);0===d.length&&(d=a(c));var f=0,g=0;a.modalDialog.onbeforeopen.add(function(){0===this.level&&(f=a(document).scrollTop(),g=document.body.style.height,d.each(function(b,c){a(c).data("dialog-parent",c.parentNode)}).detach(),document.body.style.height=e()+50+"px",window.scrollTo(0,1))}),a.modalDialog.onopen.add(function(){if(0===this.level){var b=Math.max(this.$container.height(),e())+20;document.body.style.height=b+"px",a(".dialog-background").css({height:b}),window.scrollTo(0,1)}}),a.modalDialog.onclose.add(function(){0===this.level&&(document.body.style.height=g,d.each(function(b,c){a(a(c).data("dialog-parent")).append(c)}),window.scrollTo(0,f))})};a(function(){if(a.modalDialog.isSmallScreen())if(a.modalDialog.veilClass="dialog-veil-opaque",a.modalDialog&&a.modalDialog._isContent){var b=a.modalDialog.getCurrent();b&&a(window).on("load",function(){d(b,!0)})}else a.modalDialog.onopen.add(function(){d(this,!0)}),a.modalDialog.onbeforeclose.add(function(){d(this,!1)}),f()})}(jQuery),function(a){var b="modalDialogUnobtrusive",c=function(c){c.preventDefault();var d=a(c.currentTarget),e=d.attr("data-dialog-url")||d.attr("href");if(!e)throw new Error("no href specified with data-rel='modalDialog'");var f={contentOrUrl:e},g=a.modalDialog.getSettings(d);a.extend(f,g);var h=new a.Event("dialogsettingscreate");if(h.dialogSettings=f,d.trigger(h),!h.isDefaultPrevented()){var i=d.data(b);if(i){var j=a.modalDialog._ensureSettings(f);a.modalDialog._areSettingsEqual(i.settings,j)||(i._destroy(),i=null)}if(!i){if(i=a.modalDialog.create(f),h=new a.Event("dialogcreate"),h.dialogSettings=f,h.dialog=i,d.trigger(h),h.isDefaultPrevented())return;f.destroyOnClose||d.data(b,i)}i.open()}};a(document).on("click","[data-rel='modalDialog']",c),a(document).on("click",".close-dialog",function(b){b.preventDefault(),setTimeout(function(){var b=a.modalDialog.getCurrent();b&&b.close()},0)})}(jQuery),function(a){var b,c="sdialogid";a.modalDialog.enableHistory=function(d){if(!j){j=!0,b=d||c,e();var f=new a.Deferred;return u(!0).then(function(){try{a.modalDialog.onopen.add(r),a.modalDialog.onclose.add(s),History.Adapter.bind(window,"statechange",t),f.resolve()}catch(b){f.reject(b)}},function(a){f.reject(a)}),f}},a.modalDialog.isHistoryEnabled=function(){return j};var d=function(){if(History.emulated.pushState&&window.location.hash){var b=window.location.hash.indexOf("?");if(b>=0)return a.deparam(window.location.hash.substr(b))}return window.location.search?a.currentQueryString():{}},e=function(){for(var b=a.modalDialog.getCurrent();b;)b&&(b.settings.enableHistory=!1),b=b.getParent()},f=function(a){var b=a;do{if(b&&!b.settings.enableHistory)return!1;b=b.getParent()}while(b);return j},g=!0,h=!1,i=!1,j=!1,k=function(b){var c={dialogType:"node",dialogId:null};if(b.settings.content){var d=a(b.settings.content).prop("id");if(!d)throw new Error("The specified content node has no ID, and cannot be serialized to a URL parameter.");c.dialogId="#"+d}return!c.dialogId&&b.settings.url&&(c.dialogType=b.settings.ajax?"ajax":"iframe",c.dialogId=b.settings.url),c},l=function(b){var c=null;if("iframe"==b.dialogType)c={url:b.dialogId};else if("ajax"==b.dialogType)c={ajax:!0,url:b.dialogId};else{var d;try{d=a(b.dialogId)}catch(e){}d&&d.length>0&&(c=a.modalDialog.getSettings(d),c.content=d)}return c},m=function(a,b){var c=k(b);return c.dialogType==a.dialogType&&c.dialogId==a.dialogId},n=function(a){return a.replace("#","-hash-")},o=function(a){return a.replace("-hash-","#")},p=function(b){if(!b)return[];var c=b.split(" ");return a.map(c,function(a){var b=a.indexOf("_");if(0>b)throw new Error("Invalid dialog parameters: "+a);return{dialogType:a.substr(0,b),dialogId:o(a.substr(b+1))}})},q=function(b){return a.map(b,function(a){return a.dialogType+"_"+n(a.dialogId)}).join(" ")},r=function(){if(!i&&f(this)){var c=k(this),e=d(),j=p(e[b]);if(this.level+1<=j.length)throw new Error("The number of dialogParams in the URL doesn't match the number of open dialogs. Not updating history.");j.push(c),e[b]=q(j);var l=a.appendQueryString(document.location.pathname,e);h=!0,History.pushState(null,document.title,l),g=!1}},s=function(){if(!i&&this.settings.enableHistory!==!1){if(g){var c=d(),e=p(c[b]),f=e.pop();if(!m(f,this))throw new Error("Closed dialog does not match URL parameters: "+f.dialogType+","+f.dialogId+". History not updated.");0===e.length?delete c[b]:c[b]=q(e);var j=a.appendQueryString(document.location.pathname,c);History.pushState(null,document.title,j)}else h=!0,History.back();g=!1}},t=function(){return h?void(h=!1):void u()},u=function(c){var e=new a.Deferred,f=p(d()[b]),g=a.modalDialog.getCurrent(),h=g?g.level+1:0;f.length===h&&e.resolve();var j=function(){if(f.length>h){var b=f[h],d=l(b);if(!d)return i=!1,void e.reject("Unable to create dialog settings from dialogId in URL: "+b.dialogType+","+b.dialogId);var g=a.modalDialog.getExisting(d);g||(g=a.modalDialog.create(d)),i=!0,g.open(c).then(function(){h++;try{j()}catch(a){e.reject(a)}})}else setTimeout(function(){e.resolve(),i=!1},0)};f.length>h&&j();var k=function(){if(f.length<h){var b=a.modalDialog.getCurrent();if(b){if(!b.settings.enableHistory)return e.resolve(),void(i=!1);i=!0,b.close().then(function(){h--;try{k()}catch(a){e.reject(a)}})}else i=!1,e.reject("There was a mismatch between the URL and the current open dialog stack")}else setTimeout(function(){e.resolve(),i=!1})};return f.length<h&&k(),e}}(jQuery);
diff --git a/simpleSigning/src/main/resources/js/jquery.modalDialogContent.js b/simpleSigning/src/main/resources/js/jquery.modalDialogContent.js
new file mode 100644
index 0000000..faa8167
--- /dev/null
+++ b/simpleSigning/src/main/resources/js/jquery.modalDialogContent.js
@@ -0,0 +1,4 @@
+/*! skinny.js v0.1.0 | Copyright 2013 Vistaprint | vistaprint.github.io/SkinnyJS/LICENSE
+http://vistaprint.github.io/SkinnyJS/download-builder.html?modules=jquery.modalDialogContent*/
+
+!function(a){a.modalDialog=a.modalDialog||{};var b,c=a.modalDialog._ua=function(){var a=navigator.userAgent;return a.indexOf("MSIE 7.0")>0?{ie:!0,ie7:!0,version:7,compat:a.indexOf("compatible")>0}:a.indexOf("MSIE 8.0")>0?{ie:!0,ie8:!0,version:8,compat:a.indexOf("compatible")>0}:{}}();a.modalDialog.setSmallScreen=function(a){b=a},a.modalDialog.isSmallScreen=function(){if("undefined"!=typeof b)return b;if(c.ie7||c.ie8)return!1;var d=a(window).width();return("number"==typeof window.orientation?Math.min(d,a(window).height()):d)<=480}}(jQuery),function(a){var b="data-dialog-",c=function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&(b[b.length]=c);return b},d=function(a){return""===a?a:a||null},e=function(a){if(a)switch(a=a.toString().toLowerCase()){case"true":case"yes":case"1":return!0}return!1},f=function(a){return a?new Function("event",a):null},g={title:d,onopen:f,onbeforeopen:f,onclose:f,onbeforeclose:f,maxWidth:parseInt,initialHeight:parseInt,ajax:e,onajaxerror:f,destroyOnClose:e,skin:d,enableHistory:e,zIndex:parseInt};a.modalDialog=a.modalDialog||{},a.modalDialog.getSettings=function(d){var e={};return a.each(c(g),function(a,c){var f=d.attr(b+c);if("undefined"!=typeof f){var h=g[c];e[c]=h(f)}}),e}}(jQuery),function(a){if(a.modalDialog&&a.modalDialog._isHost)throw new Error("Attempt to load jquery.modalDialogContent.js in the same window as jquery.modalDialog.js.");var b=-1,c="dialog",d=function(){return b++,c+b},e=function(b){this.eventType=b,this.callbacks=new a.Callbacks;for(var c=1;c<arguments.length;c++)this.callbacks.add(arguments[c])};e.prototype={fire:function(b){var c=new a.Event(this.eventType);return a.extend(c,b),this.callbacks.fire(c),c},add:function(a){a&&this.callbacks.add(a)}};var f=function(a,b){var c="on"+b;a[c]=new e(b,a.settings[c]),delete a.settings[c]},g=function(a){if(this.settings=a,f(this,"open"),f(this,"close"),f(this,"beforeclose"),this.settings._window){this._window=a._window,delete a._window,this.settings._fullId=this._window.name;var b=this.settings._fullId.split("_");b.pop(),b.length>0&&(this.settings.parentId=b.join("_"),this._parentWindow=parent.frames[this.settings.parentId])}else this.settings._parentWindow&&(this.settings.parentId=a._parentWindow.name,this._parentWindow=a._parentWindow,delete a._parentWindow,this.settings._fullId=this.settings.parentId+"_"+d(),this._postCommandToParent("create",this.settings))};g.prototype={dialogType:"iframe",open:function(){this._postCommandToParent("open")},close:function(){this._postCommandToParent("close")},getParent:function(){return"undefined"==typeof this._parentDialog&&(this._parentDialog=null,this.settings.parentId&&(this._parentDialog=new g({_window:parent.frames[this.settings.parentId]}))),this._parentDialog},getWindow:function(){return this._window||(this._window=this._window||parent.frames[this.settings._fullId]),this._window},setHeight:function(b,c,d){if(a.modalDialog.autoSizing&&!this._internalCall)throw new Error("Auto sizing is enabled, so manual size setting is disallowed.");b=Math.round(b),this._currentFrameHeight&&this._currentFrameHeight==b||(this._currentFrameHeight=b,this._postCommandToParent("setHeight",{height:b,center:!!c,skipAnimation:!!d}))},setHeightFromContent:function(b,c){var d;if(a.modalDialog.sizeElement){var e=a.modalDialog.sizeElement.clientRect();d=e.top+e.height}else d=a(window).contentSize().height;this.setHeight(d,b,c)},_setHeightFromContentInternal:function(){this._internalCall=!0,this.setHeightFromContent.apply(this,arguments),this._internalCall=!1},center:function(){this._postCommandToParent("center")},setTitle:function(a){this._postCommandToParent("setTitle",{title:a})},setTitleFromContent:function(){this.setTitle(document.title)},notifyReady:function(){a.modalDialog.sizeElement&&(a.modalDialog.sizeElement instanceof jQuery||(a.modalDialog.sizeElement=a(a.modalDialog.sizeElement)),0===a.modalDialog.sizeElement.length&&(a.modalDialog.sizeElement=null)),a.modalDialog.useTitleTag&&this.setTitleFromContent(),this._setHeightFromContentInternal(!1,!0);var b=document.location.protocol+"//"+document.location.hostname;document.location.port&&(b+=":"+document.location.port),this._postCommandToParent("notifyReady",{hostname:b}),a.modalDialog.autoSizing&&this.enableAutoSizing()},enableAutoSizing:function(b){"undefined"==typeof b&&(b=!0),b?this._autoSizeInterval=setInterval(a.proxy(function(){this._setHeightFromContentInternal(!1,!0)},this),100):this._autoSizeInterval&&window.clearInterval(this._autoSizeInterval)},postMessageToParent:function(b){if("undefined"==typeof this._postMessageDirect)try{this._postMessageDirect=parent._dialogReceiveMessageManual,this._postMessageDirect||(this._postMessageDirect=null)}catch(c){this._postMessageDirect=null}if(this._postMessageDirect)this._postMessageDirect(b,document.location.protocol+"//"+document.location.host);else{if(!a.modalDialog.parentHostName)throw new Error("Must specify $.modalDialog.parentHostName because the parent is in a different domain");a.postMessage?a.postMessage(b,a.modalDialog.parentHostName,parent):parent.postMessage(b,a.modalDialog.parentHostName)}},_postCommandToParent:function(b,c){var d={dialogCmd:b,_fullId:this.settings._fullId};c&&a.extend(d,c);var e=a.param(d);this.postMessageToParent(e)},_trigger:function(a,b){var c=this["on"+a];c&&c.fire(b)}};var h={};a.modalDialog=a.modalDialog||{},a.modalDialog._isContent=!0,a.modalDialog.manualNotifyReady=!1,a.modalDialog.sizeElement=".dialog-content-size",a.modalDialog.autoSizing=!0,a.modalDialog.parentHostName=null,a.modalDialog.useTitleTag=!0,a.modalDialog.create=function(b){b=a.extend({},b),b._parentWindow=window;var c=new g(b);return h[c.settings._fullId]=c,c},a.modalDialog.getCurrent=function(){if(0!==window.name.indexOf("dialog"))return null;var a=i(window.name);return a||(a=new g({_window:window}),h[window.name]=a),a};var i=function(a){return h[a]},j={setHeightFromContent:function(a,b){a.setHeightFromContent("true"===b.center,"true"===b.skipAnimation)},setTitleFromContent:function(a){a.setTitleFromContent()},eventclose:function(a,b){a._trigger("close",b)},eventbeforeclose:function(a,b){a._trigger("beforeclose",b)}},k=function(b){var c;try{c=a.deparam(b.originalEvent?b.originalEvent.data:b.data)}catch(d){}if(c.dialogCmd){var e=j[c.dialogCmd];if(e){var f=null;c._eventDialogId?(f=i(c._eventDialogId),delete c._eventDialogId):f=a.modalDialog.getCurrent(window),f&&e(f,c)}}};a.receiveMessage?a.receiveMessage(k,"*"):a(window).on("message",k),a.mobile&&a.mobile.resetActivePageHeight&&(a.mobile.document.off("pageshow",a.mobile.resetActivePageHeight),a.mobile.window.off("throttledresize",a.mobile.resetActivePageHeight),a(".ui-page").css("min-height",0),a.mobile.resetActivePageHeight=a.noop,a.mobile.focusPage=a.noop),a(window).load(function(){var b=a.modalDialog.getCurrent();b&&(a.modalDialog.manualNotifyReady||b.notifyReady())})}(jQuery),function(a){var b="[data-dialog-main-panel='true']",c="[data-dialog-hide-onopen='true']",d=function(b,c){"iframe"==b.dialogType&&a([window,document]).enableEvent("touchmove touchstart touchend",!c)},e=function(){return window.innerHeight||a(window).height()},f=function(){var d=a(b);0===d.length&&(d=a(c));var f=0,g=0;a.modalDialog.onbeforeopen.add(function(){0===this.level&&(f=a(document).scrollTop(),g=document.body.style.height,d.each(function(b,c){a(c).data("dialog-parent",c.parentNode)}).detach(),document.body.style.height=e()+50+"px",window.scrollTo(0,1))}),a.modalDialog.onopen.add(function(){if(0===this.level){var b=Math.max(this.$container.height(),e())+20;document.body.style.height=b+"px",a(".dialog-background").css({height:b}),window.scrollTo(0,1)}}),a.modalDialog.onclose.add(function(){0===this.level&&(document.body.style.height=g,d.each(function(b,c){a(a(c).data("dialog-parent")).append(c)}),window.scrollTo(0,f))})};a(function(){if(a.modalDialog.isSmallScreen())if(a.modalDialog.veilClass="dialog-veil-opaque",a.modalDialog&&a.modalDialog._isContent){var b=a.modalDialog.getCurrent();b&&a(window).on("load",function(){d(b,!0)})}else a.modalDialog.onopen.add(function(){d(this,!0)}),a.modalDialog.onbeforeclose.add(function(){d(this,!1)}),f()})}(jQuery),function(a){var b="modalDialogUnobtrusive",c=function(c){c.preventDefault();var d=a(c.currentTarget),e=d.attr("data-dialog-url")||d.attr("href");if(!e)throw new Error("no href specified with data-rel='modalDialog'");var f={contentOrUrl:e},g=a.modalDialog.getSettings(d);a.extend(f,g);var h=new a.Event("dialogsettingscreate");if(h.dialogSettings=f,d.trigger(h),!h.isDefaultPrevented()){var i=d.data(b);if(i){var j=a.modalDialog._ensureSettings(f);a.modalDialog._areSettingsEqual(i.settings,j)||(i._destroy(),i=null)}if(!i){if(i=a.modalDialog.create(f),h=new a.Event("dialogcreate"),h.dialogSettings=f,h.dialog=i,d.trigger(h),h.isDefaultPrevented())return;f.destroyOnClose||d.data(b,i)}i.open()}};a(document).on("click","[data-rel='modalDialog']",c),a(document).on("click",".close-dialog",function(b){b.preventDefault(),setTimeout(function(){var b=a.modalDialog.getCurrent();b&&b.close()},0)})}(jQuery);
diff --git a/simpleSigning/src/main/resources/js/pdfas.js b/simpleSigning/src/main/resources/js/pdfas.js
index 3b74994..4c520aa 100644
--- a/simpleSigning/src/main/resources/js/pdfas.js
+++ b/simpleSigning/src/main/resources/js/pdfas.js
@@ -92,6 +92,10 @@ pdfAs.autoResize = function(eventId, height, width){
document.getElementById(eventId).height= (newheight) + "px";
document.getElementById(eventId).width= (newwidth) + "px";
+ eventId = eventId.substring(0, eventId.length - 7);
+ var custDiv = eventId + "_div";
+ var element = document.getElementById(custDiv);
+ element.style.margin = '-' + element.scrollHeight / 2 + 'px 0 0 -' + element.scrollWidth / 2 + 'px';
};
pdfAs.createAsyncSignature = function(pdfUrl, connector, divID, pdfAsURL, type, success, error) {
@@ -122,8 +126,8 @@ pdfAs.createAsyncSignature = function(pdfUrl, connector, divID, pdfAsURL, type,
console.log("URL: " + url);*/
var iframeid = eventId + "_iframe";
var iframe = document.createElement('iframe');
- iframe.width = '95%';
- iframe.height = '95%';
+ iframe.width = '100%';
+ iframe.height = '100%';
iframe.frameBorder = '0';
//iframe.src = url;
iframe.id = iframeid;
@@ -140,19 +144,30 @@ pdfAs.createAsyncSignature = function(pdfUrl, connector, divID, pdfAsURL, type,
document.body.appendChild(div);
div.id = custDiv;
div.style.display = 'block';
- div.style.zIndex = 2;
+ div.style.zIndex = 32770;
div.style.background = '#FFF';
div.style.position = 'absolute';
- div.style.width = '45em';
+ //div.style.width = '45em';
//div.style.height = '300px';
div.style.top = '50%';
div.style.left = '50%';
div.style.margin = '-150px 0 0 -22.5em';
div.style.textAlign = 'center';
- div.style.borderRadius = '4px';
- div.style.boxShadow = '0 0 5px rgba(0,0,0,0.9)';
-
- div.appendChild(iframe);
+ div.style.boxShadow = '0 0 5px #E0E4CC';
+ div.style.borderStyle= 'groove';
+ div.style.borderRadius= '8px';
+ div.style.borderColor= '#E0E4CC';
+
+ var innerdiv = document.createElement('div');
+ innerdiv.style.display = 'block';
+ div.appendChild(innerdiv);
+ var innerdivbottom = document.createElement('div');
+ innerdivbottom.style.display = 'block';
+ div.appendChild(innerdivbottom);
+ innerdivbottom.innerHTML = "<center><button type='button' style='margin: 8px;' onclick='pdfAs.closeInstance(\"" + eventId + "\")'>Abbrechen</button></center>"
+
+ //innerdiv.innerHTML = "<a href='#' onclick='pdfAs.checkOverlay(\"" + eventId + "\")'>close</a>";
+ innerdiv.appendChild(iframe);
} else {
var element = document.getElementById(divID);
element.appendChild(iframe);
@@ -175,6 +190,11 @@ pdfAs.addCallback = function(eventId, custDiv, error, success) {
pdfAs.cbMap.eventId = {suc: success, err: error, div: custDiv};
};
+pdfAs.closeInstance = function(eventId) {
+ pdfAs.checkOverlay(eventId);
+ pdfAs.doErrorCB(eventId, "Abort", "Aborted by the user.");
+}
+
pdfAs.checkOverlay = function(eventId) {
if(pdfAs.cbMap.eventId) {
if(typeof pdfAs.cbMap.eventId.div != "undefined") {
@@ -193,7 +213,7 @@ pdfAs.doSuccessCB = function(eventId, pdfurl) {
pdfAs.doErrorCB = function(eventId, error, cause) {
if(pdfAs.cbMap.eventId) {
- pdfAs.cbMap.eventId.err(error, cause);
+ pdfAs.cbMap.eventId.err(decodeURIComponent(error), decodeURIComponent(cause));
}
};
diff --git a/simpleSigning/src/main/resources/js/resizing_response.js b/simpleSigning/src/main/resources/js/resizing_response.js
new file mode 100644
index 0000000..3748a12
--- /dev/null
+++ b/simpleSigning/src/main/resources/js/resizing_response.js
@@ -0,0 +1,10 @@
+var postman = new NoJQueryPostMessageMixin('postMessage', 'receiveMessage');
+
+var eID = "##REPLACE##EVENTID##_iframe";
+var msg = {
+ resize: eID,
+ height: ##REPLACE##HEIGHT##,
+ width: ##REPLACE##WIDTH##
+};
+
+postman.postMessage(msg, "##REPLACE##TARGETURL##", parent); \ No newline at end of file
diff --git a/simpleSigning/src/main/resources/js/skinny.js b/simpleSigning/src/main/resources/js/skinny.js
new file mode 100644
index 0000000..9d057ae
--- /dev/null
+++ b/simpleSigning/src/main/resources/js/skinny.js
@@ -0,0 +1,4 @@
+/*! skinny.js v0.1.0 | Copyright 2013 Vistaprint | vistaprint.github.io/SkinnyJS/LICENSE
+http://vistaprint.github.io/SkinnyJS/download-builder.html?modules=jquery.clientRect,jquery.contentSize,jquery.delimitedString,jquery.css,jquery.customEvent,jquery.hostIframe,jquery.queryString,jquery.postMessage,jquery.proxyAll,jquery.partialLoad,pointy*/
+
+!function(a){function b(b){return a.isWindow(b)?b:9===b.nodeType?b.defaultView||b.parentWindow:!1}a.support.getBoundingClientRect="getBoundingClientRect"in document.documentElement,a.fn.clientRect=function(){var c={top:0,left:0,width:0,height:0,bottom:0,right:0};if(0===this.length)return c;var d,e=this[0],f=e.ownerDocument,g=f.documentElement;if(!a.contains(g,e))return c;if(a.support.getBoundingClientRect){try{d=e.getBoundingClientRect()}catch(h){}if(!d)return c;if(d.right===d.left&&d.top===d.bottom)return c;var i=b(f);c.top=d.top+(i.pageYOffset||g.scrollTop)-(g.clientTop||0),c.left=d.left+(i.pageXOffset||g.scrollLeft)-(g.clientLeft||0),c.width=d.right-d.left,c.height=d.bottom-d.top}else{if("none"==this.css("display"))return c;c=this.offset(),c.width=this.outerWidth(),c.height=this.outerHeight()}return c.bottom=c.top+c.height,c.right=c.left+c.width,c}}(jQuery);;!function(a){var b=function(b,c,d,e){var f=parseInt(a(b).css(c),10);f&&(e[d]+=f)},c=function(d,e,f,g,h){var i;if(1==e.nodeType){if(!f){try{i=a(e).clientRect()}catch(j){return}if(0===i.height&&0===i.width)return;if("BODY"==e.tagName&&(b(e,"marginRight","right",i),b(e,"marginBottom","bottom",i)),h&&(d.height=Math.max(i.bottom,d.height)),g&&(d.width=Math.max(i.right,d.width)),"visible"==a(e).css("overflowX")||"auto"==a(e).css("height")&&"none"==a(e).css("maxHeight")||(h=!1),"visible"==a(e).css("overflowY")||"auto"==a(e).css("width")&&"none"==a(e).css("maxWidth")||(g=!1),!h&&!g)return}if("OBJECT"!==e.tagName)for(var k=e.childNodes.length,l=0;k>l;l++)c(d,e.childNodes[l],!1,g,h)}};a.fn.contentSize=function(a){var b=this[0];if(!b)throw new Error("Element required");var d,e=b.document||(b.documentElement?b:"BODY"==b.tagName?b.ownerDocument:null);a&&e&&(d=e.documentElement.style.overflow,e.documentElement.style.overflow="hidden");var f={width:0,height:0},g=e?e.body:b,h=!1;return"BODY"==g.tagName&&(h=!0),c(f,e?e.body:b,h,!0,!0),a&&e&&(e.documentElement.style.overflow=d),f}}(jQuery);;!function(a){a.encodeDelimitedString=function(a,b,c,d,e){if(!a)return"";d=d||function(a){return a},e=e||d;var f=[];for(var g in a)a.hasOwnProperty(g)&&f.push(d(g)+c+e(a[g]));return f.join(b)},a.parseDelimitedString=function(a,b,c,d,e){d=d||function(a){return a},e=e||d;var f={};if(a)for(var g=a.split(b),h=g.length,i=0;h>i;i++){var j=g[i];if(j.length>0){var k,l,m=j.indexOf(c);m>0&&m<=j.length-1?(k=j.substring(0,m),l=j.substring(m+1)):k=j,f[d(k)]=e(l)}}return f}}(jQuery);;!function(a){var b={};a.camelToDashCase=function(a){var c=b[a];return c||(c=a.replace(/([A-Z])/g,"-$1").toLowerCase(),b[a]=c),c};var c={};a.dashToCamelCase=function(a){var b=c[a];if(!b){if(-1!=a.indexOf("-")){for(var d=[],e=0,f=a.length;f>e;++e){var g=a.charAt(e);"-"==g?(e++,g=a.charAt(e).toUpperCase(),d.push(g)):d.push(g)}b=d.join("")}else b=a;c[a]=b}return b};var d=function(b){return a.trim(a.camelToDashCase(b))},e=function(b){return a.trim(a.dashToCamelCase(b))};a.encodeCssString=function(b){return a.encodeDelimitedString(b,";",":",d,a.trim)},a.parseCssString=function(b){return a.parseDelimitedString(b,";",":",e,a.trim)}}(jQuery);;!function(a){a.CustomEvent=function(b,c){this._host=b,this.eventType=c,this._callbacks=new a.Callbacks},a.CustomEvent.prototype.fire=function(b,c){var d=new a.Event(this.eventType);return a.extend(d,b),d.data=a.extend({},d.data,b),this._callbacks.fireWith(c||this._host,[d]),d},a.CustomEvent.prototype.add=function(a){a&&this._callbacks.add(a)},a.CustomEvent.prototype.one=function(b){if(b){var c=this,d=a.proxy(function(){try{b.apply(this,arguments)}finally{c.remove(d)}},this);this.add(d)}},a.CustomEvent.prototype.remove=function(a){a&&this._callbacks.remove(a)},a.CustomEvent.prototype.empty=function(){this._callbacks.empty()},a.CustomEvent.create=function(b,c){var d="on"+c,e=new a.CustomEvent(b,c);return b[d]=e,e}}(jQuery);;!function(a){var b=9;a.fn.hostIframe=function(){return this.map(function(a,c){if(c.nodeType!=b)throw new Error("Element is not a document");var d=c.defaultView?c.defaultView:c.parentWindow;try{if(d&&d.frameElement)return d.frameElement}catch(e){}return null})},a.fn.iframeDocument=function(){return this.map(function(a,b){try{return b.contentWindow.document}catch(c){return null}})},a.fn.iframeWindow=function(){return this.map(function(a,b){return b.contentWindow})}}(jQuery);;!function(a){var b=/\+/gi,c=function(a){return null==a?"":decodeURIComponent(a.replace(b," "))};a.deparam=function(b){if("string"!=typeof b)throw new Error("$.deparam() expects a string for 'queryString' argument.");return b&&"?"==b.charAt(0)&&(b=b.substring(1,b.length)),a.parseDelimitedString(b,"&","=",c)},a.parseQueryString=a.deparam,a.currentQueryString=function(){return a.deparam(window.location.search)},a.appendQueryString=function(b,c){var d=a.param(c);return d.length>0&&(d="?"+d),b+d}}(jQuery);;!function(a,b){function c(a){return a.replace(/([^:]+:\/\/[^\/]+).*/,"$1")}function d(a,c){return"string"==typeof a&&c!==a&&"*"!==a?!1:b.isFunction(a)&&!a(c)?!1:!0}function e(a,b,c){var d;if("undefined"==typeof c&&(c=0),a.frames)try{for(d=0;d<a.frames.length;d++)try{if(a.frames[d]===b)return"f,"+d}catch(f){if(-2147024891!==f.number)throw f}}catch(g){if(-2146823279!==g.number)throw g}if(a.parent&&a.parent===b)return"p";if(a.opener&&a.opener===b)return"o";if(c>=4)return!1;var h;if(a.frames&&a.frames.length>0)for(d=0;d<a.frames.length;d++)if(h=e(a.frames[d],b,c+1))return"f,"+d+"."+h;return a.parent&&a.parent!==a&&(h=e(a.parent,b,c+1))?"p."+h:a.opener&&a.opener!==a&&(h=e(a.opener,b,c+1))?"o"+h:!1}function f(a,b){if("string"==typeof b)return":"+b;if(a===b)throw new Error("Trying to postMessage to self. Pointlessly useless.");if(a.parent&&a.parent!==a&&a.parent===b)return"p";if(a.opener&&a.opener!==a&&a.opener===b)return"o";var c=e(a,b);if(c)return c;throw new Error("Couldn't serialize window reference")}var g=1,h=!!a.postMessage;b.postMessage=function(d,e,j,k){if(!e)throw new Error("targetHost argument was not supplied to jQuery.postMessage");if(!j)throw new Error("No targetWindow specified");if(e=c(e),h)try{return void j.postMessage(d,e)}catch(l){if(-2147467262!=l.number)throw l}try{var m=j.__receiveMessageHook;if(m)return void m(d,e)}catch(l){}var n=f(a,k||j),o=c(document.location.href),p=document.createElement("iframe");if(!e||"*"==e)throw new Error("$.postMessage(): Must specify targetHost on browsers that don't support postMessage natively (cannot be '*').");b("body").append(b(p).hide().attr("src",e+i()+"#"+ +new Date+g+"&"+n+"&"+o+"&"+encodeURIComponent(d)).load(function(){b(p).remove()})),g++},b.receiveMessage=function(c,e){if(!c)throw new Error("No callback function specified");e||(e="*"),b(a).on("message",function(a,b,f){return b||(b=a.originalEvent?a.originalEvent.data:a.data),f||(f=a.originalEvent?a.originalEvent.origin:a.origin),d(e,a.originalEvent?a.originalEvent.origin:f)?c({data:b,origin:f}):!1})},a.__receiveMessageHook=function(c,d){var e=new b.Event("message");e.data=c,e.origin=d,b(a).trigger(e,[e.data,e.origin])},b.fn.postMessage=function(a,c,d){return this.each(function(e,f){if(!(f instanceof Window))throw new Error("postMessage can only be sent to a window");b.postMessage(a,c,f,d)}),this},b.event.special.message={add:function(a){var b=a.handler;a.handler=function(a,c,d){return a.data=a.originalEvent?a.originalEvent.data:c,a.origin=a.originalEvent?a.originalEvent.origin:d,b.call(this,a,a.data,a.origin)}}};var i=function(){if(!a._jqueryPostMessagePolyfillPath)throw new Error("Must configure jquery.postMessage() with window._jqueryPostMessagePolyfillPath for IE7 support. Should be '/root-relative-path-on-my-server/postmessage.htm'");return a._jqueryPostMessagePolyfillPath}}(window,jQuery);;!function(a){a.proxyAll=function(b,c){if(c)a.isArray(c)||(c=Array.prototype.slice.call(arguments,1));else{c=[];for(var d in b)"function"==typeof b[d]&&c.push(d)}a.each(c,function(c,d){b[d]=a.proxy(b[d],b)})}}(jQuery);;!function(a,b){function c(){return b.map(b.fn.jquery.split("."),function(a){return parseInt(a,10)})}function d(a,b){for(var c=0;3>c;c++)if(a[c]!=b[c])return a[c]>b[c]?1:-1;return 0}var e;b.fn.partialLoad=function(a,c,d,e){var f,h="GET";jQuery.isFunction(c)?(e=c,c=void 0):d&&(jQuery.isFunction(d)?(e=d,d=void 0):"object"==typeof d&&(d=jQuery.param(d,jQuery.ajaxSettings.traditional),h="POST"));var k=this;return b.ajax({url:a,type:h,dataType:"html",data:d}).done(function(a){f=arguments,k.each(function(d,e){var f=b(e),h=[],k=j(a,c,f,h);try{f.html(k),h.length&&b.each(h,function(a,c){c.src?g(c.src):b.globalEval((c.text||c.textContent||c.innerHTML||"").replace(i,"/*$0*/"))})}catch(l){}})}).complete(e&&function(a,b){k.each(e,f||[a.responseText,b,a])}),this};var f,g=function(a){var c=a.toLowerCase();if(!e){e={};for(var d=document.getElementsByTagName("SCRIPT"),f=0;f<d.length;f++)d[f].src&&(e[d[f].src.toLowerCase()]=!0)}e[c]||(e[c]=!0,b.ajax({type:"GET",global:!1,url:a,async:!1,dataType:"script"}))},h=function(a){var b=a.toLowerCase();if(!f){f={};for(var c=document.getElementsByTagName("LINK"),d=0;d<c.length;d++)c[d].href&&(f[c[d].href.toLowerCase()]=!0)}return f[b]?!1:(f[b]=!0,!0)},i=/^\s*<!(?:\[CDATA\[|\-\-)/,j=function(a,e,f,g){var i;if(e){var j=b("<div>");j[0].innerHTML=a,i=j.find(e),i.find("script").map(function(a,b){g.push(b)})}else{d(c(),[1,9,0])>=0&&(f=f[0].ownerDocument);var k=b.buildFragment([a],f,g);i=k.fragment||k}g.length&&b.each(g,function(a,b){b.parentNode&&b.parentNode.removeChild(b)});var l={META:!0,LINK:!0,NOSCRIPT:!0},m=i.jquery?i:i.childNodes;if(m)for(var n=m.length-1;n>=0;n--){var o=m[n];if(l[o.tagName]){if("LINK"==o.tagName&&"stylesheet"==o.rel.toLowerCase()&&o.href&&h(o.href))continue;i.removeChild(o)}}return i}}(window,jQuery);;!function(a,b,c,d){function e(d,e,f){f=f||b.event;var g=new jQuery.Event(f);g.type=e;var h,i=a.event.props.concat(a.event.pointerHooks.props);for(h=i.length;h--;){var j=i[h];g[j]=f[j]}return g.target||(g.target=f.srcElement||c),3===g.target.nodeType&&(g.target=g.target.parentNode),g.metaKey=!!g.metaKey,g=a.event.pointerHooks.filter(g,f),a.isArray(g)?a.each(g,function(b,c){a.event.dispatch.call(d,c)}):a.event.dispatch.call(d,g),g}function f(b,c,d,e){d?(e._pointerEventWrapper=function(a){return e.call(b,a.originalEvent)},a(b).on(c,d,e._pointerEventWrapper)):b.addEventListener?b.addEventListener(c,e,!1):b.attachEvent&&(e._pointerEventWrapper=function(a){return e.call(b,a)},b.attachEvent("on"+c,e._pointerEventWrapper))}function g(b,c,d,e){e._pointerEventWrapper&&(e=e._pointerEventWrapper),d?a(b).off(c,d,e):a.removeEvent(b,c,e)}function h(a){if(a.buttons)return a.buttons;var b=a.which;return b||a.button===d||(b=1&a.button?1:2&a.button?3:4&a.button?2:0),0===b?0:1===b?1:2===b?4:3===b?2:0}function i(){return!1}function j(){return!0}var k={touch:"ontouchend"in c,pointer:!(!navigator.pointerEnabled&&!navigator.msPointerEnabled)};a.extend(a.support,k);var l="unavailable",m="touch",n="pen",o="mouse",p=null,q=0,r=[];if(a.event.pointerHooks={props:"pointerType pointerId pressure buttons clientX clientY relatedTarget fromElement offsetX offsetY pageX pageY screenX screenY width height toElement".split(" "),filter:function(b,e){if(!e.touches&&null==b.pageX&&null!=e.clientX){var f=b.target.ownerDocument||c,g=f.documentElement,k=f.body;b.pageX=e.clientX+(g&&g.scrollLeft||k&&k.scrollLeft||0)-(g&&g.clientLeft||k&&k.clientLeft||0),b.pageY=e.clientY+(g&&g.scrollTop||k&&k.scrollTop||0)-(g&&g.clientTop||k&&k.clientTop||0)}if(!b.relatedTarget&&e.fromElement&&(b.relatedTarget=e.fromElement===b.target?e.toElement:e.fromElement),b.pointerType&&"number"!=typeof b.pointerType||(2==b.pointerType?b.pointerType=m:3==b.pointerType?b.pointerType=n:4==b.pointerType?b.pointerType=o:/^touch/i.test(e.type)?(b.pointerType=m,b.buttons="touchend"===e.type||"touchcancel"===e.type?0:1):/^mouse/i.test(e.type)||"click"===e.type?(b.pointerId=1,b.pointerType=o,b.buttons="mouseup"===e.type?0:h(e)):(b.pointerType=l,b.buttons=0)),"pointermove"===b.type&&null===p&&q!==b.buttons&&(b.buttons=q),b.pressure||(b.pressure=b.buttons>0?.5:0),(b.width===d||b.height===d)&&(b.width=b.height=0),b.preventClick=function(){b.isClickPrevented=j,a(b.target).one("click",i)},b.isClickPrevented=i,e.touches&&"pointercancel"!==b.type){var s,t,u,v=e.touches,w=[];if("pointerup"===b.type){for(r=Array.prototype.slice.call(r),t=0;t<e.touches.length;t++)for(u=0;u<r.length;u++)r[u].identifier===e.touches[t].identifier&&r.splice(u,1);if(1===r.length)return b.pointerId=r[0].identifier,r=e.touches,b}else if("pointerdown"===b.type)for(v=Array.prototype.slice.call(e.touches),t=0;t<v.length;t++)for(u=0;u<r.length;u++)v[t].identifier===r[u].identifier&&v.splice(t,1);for(t=0;t<e.touches.length;t++){var x=e.touches[t];s=a.extend({},b),s.clientX=x.clientX,s.clientY=x.clientY,s.pageX=x.pageX,s.pageY=x.pageY,s.screenX=x.screenX,s.screenY=x.screenY,s.pointerId=x.identifier,w.push(s)}return r=e.touches,w}return b}},a.event.delegateSpecial=function(a){return function(b){var c=this,d=jQuery._data(c);d.pointerEvents||(d.pointerEvents={}),d.pointerEvents[b.type]||(d.pointerEvents[b.type]=[]),d.pointerEvents[b.type].length||a.call(c,b),d.pointerEvents[b.type].push(b)}},a.event.delegateSpecial.remove=function(a){return function(b){var c,d=this,e=jQuery._data(d);e.pointerEvents||(e.pointerEvents={}),c=e.pointerEvents[b.type],c.splice(c.indexOf(b),1),c.length||a.call(d,b)}},a.extend(a.event.fixHooks,{pointerdown:a.event.pointerHooks,pointerup:a.event.pointerHooks,pointermove:a.event.pointerHooks,pointerover:a.event.pointerHooks,pointerout:a.event.pointerHooks,pointercancel:a.event.pointerHooks}),k.pointer)navigator.msPointerEnabled&&!navigator.pointerEnabled&&(a.extend(a.event.special,{pointerdown:{delegateType:"MSPointerDown",bindType:"MSPointerDown"},pointerup:{delegateType:"MSPointerUp",bindType:"MSPointerUp"},pointermove:{delegateType:"MSPointerMove",bindType:"MSPointerMove"},pointerover:{delegateType:"MSPointerOver",bindType:"MSPointerOver"},pointerout:{delegateType:"MSPointerOut",bindType:"MSPointerOut"},pointercancel:{delegateType:"MSPointerCancel",bindType:"MSPointerCancel"}}),a.extend(a.event.fixHooks,{MSPointerDown:a.event.pointerHooks,MSPointerUp:a.event.pointerHooks,MSPointerMove:a.event.pointerHooks,MSPointerOver:a.event.pointerHooks,MSPointerOut:a.event.pointerHooks,MSPointerCancel:a.event.pointerHooks}));else{var s,t=function(){return Math.floor(b.scrollY||a(b).scrollTop())};a.event.special.pointerdown={touch:function(a){p=!0,e(this,"pointerdown",a),s=t()},mouse:function(a){if(p!==!0){p=null;var b=h(a),c=0!==q;return q|=b,c&&q!==b?void e(this,"pointermove",a):void e(this,"pointerdown",a)}},add:a.event.delegateSpecial(function(b){k.touch&&f(this,"touchstart",b.selector,a.event.special.pointerdown.touch),f(this,"mousedown",b.selector,a.event.special.pointerdown.mouse),b.pointerup=a.noop,a(this).on("pointerup",b.selector,b.pointerup)}),remove:a.event.delegateSpecial.remove(function(b){k.touch&&g(this,"touchstart",b.selector,a.event.special.pointerdown.touch),g(this,"mousedown",b.selector,a.event.special.pointerdown.mouse),b.pointerup&&a(this).off("pointerup",b.selector,b.pointerup)})},a.event.special.pointerup={touch:function(b){if(b.preventDefault(),null!==p){p=!1;var c=e(this,"pointerup",b);if(c.isClickPrevented())return void a(b.target).off("click",i);if(b.target&&b.target.click&&s===t())b.target.click();else if(b.target&&s===t()){var d=setTimeout(function(){a(b.target).click()},200);a(b.target).one("click",function(){clearTimeout(d)})}}},mouse:function(a){p!==!1&&(q^=h(a),0===q?e(this,"pointerup",a):e(this,"pointermove",a))},add:a.event.delegateSpecial(function(b){k.touch&&f(this,"touchend",b.selector,a.event.special.pointerup.touch),f(this,"mouseup",b.selector,a.event.special.pointerup.mouse)}),remove:a.event.delegateSpecial.remove(function(b){k.touch&&g(this,"touchend",b.selector,a.event.special.pointerup.touch),g(this,"mouseup",b.selector,a.event.special.pointerup.mouse)})},a.event.special.pointermove={touch:function(a){e(this,"pointermove",a)},mouse:function(a){p!==!0&&e(this,"pointermove",a)},add:a.event.delegateSpecial(function(b){k.touch&&f(this,"touchmove",b.selector,a.event.special.pointermove.touch),f(this,"mousemove",b.selector,a.event.special.pointermove.mouse)}),remove:a.event.delegateSpecial.remove(function(b){k.touch&&g(this,"touchmove",b.selector,a.event.special.pointermove.touch),g(this,"mousemove",b.selector,a.event.special.pointermove.mouse)})},jQuery.each({pointerover:{mouse:"mouseover"},pointerout:{mouse:"mouseout"},pointercancel:{touch:"touchcancel"}},function(b,c){function d(a){e(this,b,a)}function h(a){e(this,b,a)}a.event.special[b]={setup:function(){k.touch&&c.touch&&f(this,c.touch,null,d),c.mouse&&f(this,c.mouse,null,h)},teardown:function(){k.touch&&c.touch&&g(this,c.touch,null,d),c.mouse&&g(this,c.mouse,null,h)}}})}(!k.pointer||navigator.msPointerEnabled&&!navigator.pointerEnabled)&&jQuery.each({pointerenter:navigator.msPointerEnabled?"MSPointerOver":"mouseover",pointerleave:navigator.msPointerEnabled?"MSPointerOut":"mouseout"},function(a,b){jQuery.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!jQuery.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}})}(jQuery,window,document);