Browse Source

清理资源文件

mingsoft 3 years ago
parent
commit
23d9bf4fe5
100 changed files with 0 additions and 3511 deletions
  1. 0 5
      src/main/webapp/static/plugins/hammerjs/2.0.8/hammer.min.js
  2. 0 5
      src/main/webapp/static/plugins/jBox/0.3.2/audio/LICENCE.txt
  3. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep1.mp3
  4. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep1.ogg
  5. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep2.mp3
  6. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep2.ogg
  7. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep3.mp3
  8. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/beep3.ogg
  9. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling1.mp3
  10. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling1.ogg
  11. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling2.mp3
  12. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling2.ogg
  13. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling3.mp3
  14. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling3.ogg
  15. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling4.mp3
  16. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling4.ogg
  17. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling5.mp3
  18. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/bling5.ogg
  19. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/blop.mp3
  20. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/blop.ogg
  21. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop1.mp3
  22. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop1.ogg
  23. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop2.mp3
  24. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop2.ogg
  25. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop3.mp3
  26. BIN
      src/main/webapp/static/plugins/jBox/0.3.2/audio/boop3.ogg
  27. 0 569
      src/main/webapp/static/plugins/jBox/0.3.2/jBox.css
  28. 0 1574
      src/main/webapp/static/plugins/jBox/0.3.2/jBox.js
  29. 0 0
      src/main/webapp/static/plugins/jBox/0.3.2/jBox.min.js
  30. 0 46
      src/main/webapp/static/plugins/jBox/0.3.2/themes/ModalBorder.css
  31. 0 45
      src/main/webapp/static/plugins/jBox/0.3.2/themes/NoticeBorder.css
  32. 0 33
      src/main/webapp/static/plugins/jBox/0.3.2/themes/TooltipBorder.css
  33. 0 37
      src/main/webapp/static/plugins/jBox/0.3.2/themes/TooltipDark.css
  34. 0 12
      src/main/webapp/static/plugins/less/3.9.0/less.min.js
  35. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/Moxie.swf
  36. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/Moxie.xap
  37. 0 27
      src/main/webapp/static/plugins/plupload/2.2.1/bower.json
  38. 0 85
      src/main/webapp/static/plugins/plupload/2.2.1/examples/custom.html
  39. 0 27
      src/main/webapp/static/plugins/plupload/2.2.1/examples/dump.php
  40. 0 217
      src/main/webapp/static/plugins/plupload/2.2.1/examples/events.html
  41. 0 139
      src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/all_runtimes.html
  42. 0 113
      src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/jquery_ui_widget.html
  43. 0 66
      src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/queue_widget.html
  44. 0 125
      src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/s3.php
  45. 0 125
      src/main/webapp/static/plugins/plupload/2.2.1/examples/upload.php
  46. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ar.js
  47. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/az.js
  48. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/bg.js
  49. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/bs.js
  50. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ca.js
  51. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/cs.js
  52. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/cy.js
  53. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/da.js
  54. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/de.js
  55. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/el.js
  56. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/en.js
  57. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/es.js
  58. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/et.js
  59. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/fa.js
  60. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/fi.js
  61. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/fr.js
  62. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/he.js
  63. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/hr.js
  64. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/hu.js
  65. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/hy.js
  66. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/id.js
  67. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/it.js
  68. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ja.js
  69. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ka.js
  70. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/kk.js
  71. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/km.js
  72. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ko.js
  73. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ku_IQ.js
  74. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/lt.js
  75. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/lv.js
  76. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ms.js
  77. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/nl.js
  78. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/pl.js
  79. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/pt.js
  80. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/pt_BR.js
  81. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ro.js
  82. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/ru.js
  83. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/sk.js
  84. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/sl.js
  85. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/sq.js
  86. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/sr.js
  87. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/sv.js
  88. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/th_TH.js
  89. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/tr.js
  90. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/uk_UA.js
  91. 0 1
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/vi.js
  92. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/zh_CN.js
  93. 0 2
      src/main/webapp/static/plugins/plupload/2.2.1/i18n/zh_TW.js
  94. 0 185
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/css/jquery.plupload.queue.css
  95. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/backgrounds.gif
  96. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/buttons-disabled.png
  97. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/buttons.png
  98. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/delete.gif
  99. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/done.gif
  100. BIN
      src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/error.gif

File diff suppressed because it is too large
+ 0 - 5
src/main/webapp/static/plugins/hammerjs/2.0.8/hammer.min.js


+ 0 - 5
src/main/webapp/static/plugins/jBox/0.3.2/audio/LICENCE.txt

@@ -1,5 +0,0 @@
-blop.mp3 sound file recorded by Mark DiAngelo
-Downloaded from http://soundbible.com/2067-Blop.html
-
-All other files created by rjsken (http://www.fiverr.com/rjsken)
-All files are royalty free (http://en.wikipedia.org/wiki/Royalty-free)

BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep1.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep1.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep2.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep2.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep3.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/beep3.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling1.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling1.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling2.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling2.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling3.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling3.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling4.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling4.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling5.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/bling5.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/blop.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/blop.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop1.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop1.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop2.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop2.ogg


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop3.mp3


BIN
src/main/webapp/static/plugins/jBox/0.3.2/audio/boop3.ogg


+ 0 - 569
src/main/webapp/static/plugins/jBox/0.3.2/jBox.css

@@ -1,569 +0,0 @@
-
-/* Global */
-
-.jBox-wrapper {
-	text-align: left;
-}
-
-.jBox-wrapper,
-.jBox-wrapper * {
-	-webkit-box-sizing: border-box;
-	box-sizing: border-box;
-	-webkit-font-smoothing: antialiased;
-	-moz-osx-font-smoothing: grayscale;
-}
-
-.jBox-title,
-.jBox-content,
-.jBox-container {
-	position: relative;
-	word-break: break-word;
-}
-
-.jBox-container {
-	background: #fff;
-}
-
-.jBox-content {
-	padding: 8px 10px;
-	overflow: auto;
-	-webkit-transition: opacity .15s;
-	transition: opacity .15s;
-}
-
-/* jBox Tooltip */
-
-.jBox-Tooltip .jBox-container,
-.jBox-Mouse .jBox-container {
-	border-radius: 3px;
-	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-}
-
-.jBox-Tooltip .jBox-title,
-.jBox-Mouse .jBox-title {
-	padding: 8px 10px 0;
-	font-weight: bold;
-}
-
-.jBox-hasTitle.jBox-Tooltip .jBox-content,
-.jBox-hasTitle.jBox-Mouse .jBox-content {
-	padding-top: 5px;
-}
-
-/* Pointer */
-
-.jBox-pointer {
-	position: absolute;
-	overflow: hidden;
-}
-
-.jBox-pointer-top { top: 0; }
-.jBox-pointer-bottom { bottom: 0; }
-.jBox-pointer-left { left: 0; }
-.jBox-pointer-right { right: 0; }
-
-.jBox-pointer-top,
-.jBox-pointer-bottom {
-	width: 30px;
-	height: 12px;
-}
-
-.jBox-pointer-left,
-.jBox-pointer-right {
-	width: 12px;
-	height: 30px;
-}
-
-.jBox-pointer:after {
-	content: '';
-	width: 20px;
-	height: 20px;
-	position: absolute;
-	background: #fff;
-	-webkit-transform: rotate(45deg);
-	transform: rotate(45deg);
-}
-
-.jBox-pointer-top:after {
-	left: 5px;
-	top: 6px;
-	box-shadow: -1px -1px 4px rgba(0, 0, 0, .2);
-}
-
-.jBox-pointer-right:after {
-	top: 5px;
-	right: 6px;
-	box-shadow: 1px -1px 4px rgba(0, 0, 0, .2);
-}
-
-.jBox-pointer-bottom:after {
-	left: 5px;
-	bottom: 6px;
-	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
-}
-
-.jBox-pointer-left:after {
-	top: 5px;
-	left: 6px;
-	box-shadow: -1px 1px 4px rgba(0, 0, 0, .2);
-}
-
-/* jBox Modal & jBox Confirm */
-
-.jBox-Modal .jBox-container,
-.jBox-Confirm .jBox-container {
-	border-radius: 3px;
-	box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
-}
-
-.jBox-Modal .jBox-title,
-.jBox-Confirm .jBox-title {
-	border-radius: 3px 3px 0 0;
-	padding: 10px 15px;
-	background: #f4f5f6;
-	border-bottom: 1px solid #ddd;
-	text-shadow: 0 1px 0 #fff;
-}
-
-.jBox-Modal.jBox-closeButton-title .jBox-title,
-.jBox-Confirm.jBox-closeButton-title .jBox-title {
-	padding-right: 55px;
-}
-
-.jBox-Modal.jBox-closeButton-box:before,
-.jBox-Confirm.jBox-closeButton-box:before {
-	box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
-}
-
-/* jBox Modal */
-
-.jBox-Modal .jBox-content {
-	padding: 12px 15px;
-}
-
-/* jBox Confirm */
-
-.jBox-Confirm .jBox-content {
-	text-align: center;
-	padding: 45px 35px;
-}
-
-.jBox-Confirm-footer {
-	border-top: 1px solid #e2e2e2;
-	background: #fafafa;
-	border-radius: 0 0 3px 3px;
-	text-align: center;
-	padding: 10px 0;
-}
-
-.jBox-Confirm-button {
-	display: inline-block;
-	cursor: pointer;
-	font-size: 15px;
-	line-height: 30px;
-	height: 30px;
-	border-radius: 3px;
-	padding: 0 20px;
-	-webkit-transition: color .2s, background-color .2s;
-	transition: color .2s, background-color .2s;	
-}
-
-.jBox-Confirm-button-cancel {
-	text-shadow: 0 1px 1px rgba(255, 255, 255, .6);
-	background: #ddd;
-	color: #999;
-	margin-right: 25px;
-}
-
-.jBox-Confirm-button-cancel:hover {
-	background: #ccc;
-	color: #666;
-}
-
-.jBox-Confirm-button-submit {
-	text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
-	background: #5fc04c;
-	color: #fff;
-}
-
-.jBox-Confirm-button-submit:hover {
-	background: #53a642;
-}
-
-.jBox-Confirm-button-cancel:active,
-.jBox-Confirm-button-submit:active {
-	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .26);
-}
-
-/* jBox Notice */
-
-.jBox-Notice {
-	-webkit-transition: margin .2s;
-	transition: margin .2s;
-}
-
-.jBox-Notice .jBox-container {
-	border-radius: 3px;
-	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
-	color: #fff;
-	text-shadow: 0 -1px 0 #000;
-	background: #333;
-	background-image: linear-gradient(to bottom, #444, #222);
-}
-
-.jBox-Notice .jBox-content {
-	border-radius: 3px;
-	padding: 12px 20px;
-}
-
-.jBox-Notice .jBox-title {
-	padding: 8px 20px 0;
-	font-weight: bold;
-}
-
-.jBox-hasTitle.jBox-Notice .jBox-content {
-	padding-top: 5px;
-}
-
-.jBox-Notice-color .jBox-container {
-	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
-}
-
-.jBox-Notice-gray .jBox-container {
-	color: #666;
-	text-shadow: 0 1px 0 #fff;
-	background: #f4f4f4;
-	background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
-}
-
-.jBox-Notice-red .jBox-container {
-	background: #b02222;
-	background-image: linear-gradient(to bottom, #ee2222, #b02222);
-}
-
-.jBox-Notice-green .jBox-container {
-	background: #70a800;
-	background-image: linear-gradient(to bottom, #95cc2a, #70a800);
-}
-
-.jBox-Notice-blue .jBox-container {
-	background: #2b91d9;
-	background-image: linear-gradient(to bottom, #5abaff, #2b91d9);
-}
-
-.jBox-Notice-yellow .jBox-container {
-	color: #744700;
-	text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
-	background: #ffb11f;
-	background-image: linear-gradient(to bottom, #ffd665, #ffb11f);
-}
-
-/* jBox Image */
-
-.jBox-Image {
-	background: #fff;
-	padding: 8px 8px 45px;
-	border-radius: 5px;
-}
-
-.jBox-Image .jBox-content {
-	padding: 0;
-	width: 100%;
-	height: 100%;
-}
-
-.jBox-image-container {
-	border-radius: 5px;
-	background: #fff center center no-repeat;
-	position: absolute;
-	width: 100%;
-	height: 100%;
-	opacity: 0;
-}
-
-.jBox-image-label {
-	box-sizing: border-box;
-	position: absolute;
-	background: #fff;
-	top: 100%;
-	left: 0;
-	width: 100%;
-	color: #333;
-	margin-top: -35px;
-	padding: 0 90px 5px 10px;
-	border-radius: 0 0 5px 5px;
-	-webkit-transition: opacity .3s;
-	transition: opacity .3s;
-	opacity: 0;
-}
-
-.jBox-image-label.active {
-	opacity: 1;
-}
-
-.jBox-image-pointer-next,
-.jBox-image-pointer-prev {
-	position: absolute;
-	bottom: 0px;
-	width: 22px;
-	height: 45px;
-	background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
-	background-size: 11px auto;
-	cursor: pointer;
-	opacity: .6;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-	-webkit-transition: opacity .2s;
-	transition: opacity .2s;
-}
-
-.jBox-image-pointer-next:hover,
-.jBox-image-pointer-prev:hover {
-	opacity: 1;
-}
-
-.jBox-image-pointer-next {
-	right: 8px;
-    -webkit-transform: scaleX(-1);
-    transform: scaleX(-1);
-}
-
-.jBox-image-pointer-prev {
-	right: 30px;
-}
-
-.jBox-image-open #jBox-overlay {
-	background-color: rgba(0, 0, 0, .86);
-}
-
-.jBox-Image.jBox-loading .jBox-container:before {
-	left: auto;
-	top: auto;
-	bottom: -33px;
-	right: 55px;
-	margin-top: -9px;
-	margin-left: -9px;
-}
-
-/* Close button */
-
-.jBox-closeButton {
-	cursor: pointer;
-	position: absolute;
-}
-
-.jBox-closeButton svg {
-	position: absolute;
-	top: 50%;
-	right: 50%;
-}
-
-.jBox-closeButton path {
-	-webkit-transition: fill .2s;
-	transition: fill .2s;
-}
-
-.jBox-closeButton path {
-	fill: #aaa;
-}
-
-.jBox-closeButton:hover path {
-	fill: #888;
-}
-
-.jBox-closeButton:active path {
-	fill: #666;
-}
-
-/* Close button in overlay */
-
-#jBox-overlay .jBox-closeButton {
-	top: 0;
-	right: 0;
-	width: 40px;
-	height: 40px;
-}
-
-#jBox-overlay .jBox-closeButton svg {
-	width: 20px;
-	height: 20px;
-	margin-top: -10px;
-	margin-right: -10px;
-}
-
-#jBox-overlay .jBox-closeButton path {
-	fill: #d2d4d6;
-}
-
-#jBox-overlay .jBox-closeButton:hover path {
-	fill: #fff;
-}
-
-#jBox-overlay .jBox-closeButton:active path {
-	fill: #b2b4b6;
-}
-
-/* Close button in title */
-
-.jBox-closeButton-title .jBox-closeButton {
-	top: 0;
-	right: 0;
-	bottom: 0;
-	width: 40px;
-}
-
-.jBox-closeButton-title .jBox-closeButton svg {
-	width: 12px;
-	height: 12px;
-	margin-top: -6px;
-	margin-right: -6px;
-}
-
-/* Close button in box */
-
-.jBox-closeButton-box .jBox-closeButton {
-	top: -8px;
-	right: -10px;
-	width: 24px;
-	height: 24px;
-	background: #fff;
-	border-radius: 50%;
-}
-
-.jBox-closeButton-box .jBox-closeButton svg {
-	width: 10px;
-	height: 10px;
-	margin-top: -5px;
-	margin-right: -5px;
-}
-
-.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
-	background: #f4f5f6;
-}
-
-.jBox-closeButton-box:before {
-	content: '';
-	position: absolute;
-	top: -8px;
-	right: -10px;
-	width: 24px;
-	height: 24px;
-	border-radius: 50%;
-	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
-}
-
-.jBox-pointerPosition-top.jBox-closeButton-box:before {
-	top: 4px;
-}
-
-.jBox-pointerPosition-right.jBox-closeButton-box:before {
-	right: 2px;
-}
-
-/* Overlay */
-
-#jBox-overlay {
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-	background: #000;
-	background-color: rgba(0, 0, 0, .6);
-}
-
-/* Block scrolling */
-
-body[class^="jBox-blockScroll-"],
-body[class*=" jBox-blockScroll-"] {
-	overflow: hidden;
-}
-
-/* Draggable */
-
-.jBox-draggable {
-	cursor: move;
-}
-
-/* Spinner */
-
-@keyframes jBoxLoading {
-	to {transform: rotate(360deg);}
-}
-
-@-webkit-keyframes jBoxLoading {
-	to {-webkit-transform: rotate(360deg);}
-}
-
-.jBox-loading .jBox-content {
-	min-height: 32px;
-	min-width: 38px;
-	opacity: 0;
-}
-
-.jBox-spinner {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    width: 20px;
-    height: 20px;
-    margin-top: -10px;
-    margin-left: -10px;
-}
- 
-.jBox-spinner:before {
-    content: 'Loading…';
-    display: block;
-    width: 20px;
-    height: 20px;
-	text-align: center;
-	-webkit-box-sizing: border-box;
-	box-sizing: border-box;
-}
- 
-.jBox-spinner:not(:required):before {
-    content: '';
-    border-radius: 50%;
-    border: 2px solid rgba(0, 0, 0, .3);
-    border-top-color: rgba(0, 0, 0, .6);
-    animation: jBoxLoading .6s linear infinite;
-    -webkit-animation: jBoxLoading .6s linear infinite;
-}
-
-/* IE8 fixes */
-
-.jBox-IE8.jBox-Tooltip .jBox-container,
-.jBox-IE8.jBox-Mouse .jBox-container {
-	border: 1px solid #aaa;
-}
-
-.jBox-IE8 .jBox-pointer:after {
-	display: none;
-}
-
-.jBox-IE8 .jBox-pointer {
-	border: 0;
-	background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC);
-}
-
-.jBox-IE8 .jBox-pointer-top { background-position: center top; }
-.jBox-IE8 .jBox-pointer-bottom { background-position: center bottom; }
-.jBox-IE8 .jBox-pointer-left { background-position: left center; }
-.jBox-IE8 .jBox-pointer-right { background-position: right center; }
-
-.jBox-IE8.jBox-Modal .jBox-container {
-	border: 3px solid #aaa;
-}
-
-/* No SVG support fixes */
-
-.jBox-nosvg .jBox-closeButton:before {
-    font-family: Verdana, sans-serif;
-    content: 'x';
-    text-align: center;
-    font-size: 18px;
-    color: #888;
-}

+ 0 - 1574
src/main/webapp/static/plugins/jBox/0.3.2/jBox.js

@@ -1,1574 +0,0 @@
-/*
----
-description: jBox is a powerful and flexible jQuery plugin, taking care of all your modal windows, tooltips, notices and more.
-
-authors: Stephan Wagner (http://stephanwagner.me)
-
-license: MIT (http://www.opensource.org/licenses/mit-license.php)
-
-requires: jQuery 1.11.0 (http://code.jquery.com/jquery-1.11.0.min.js)
-          jQuery 2.1.0 (http://code.jquery.com/jquery-2.1.0.min.js)
-
-documentation: http://stephanwagner.me/jBox/documentation
-
-demos: http://stephanwagner.me/jBox/demos
-...
-*/
-
-function jBox(type, options) {
-	
-	this.options = {
-		
-		// jBox ID
-		id: null,					// Choose a unique id, otherwise jBox will set one for you (jBoxID1, jBoxID2, ...)
-		
-		// Dimensions
-		width: 'auto',				// Width of content area (e.g. 'auto', 100)
-		height: 'auto',				// Height of content area
-		minWidth: null,				// Minimum width
-		maxHeight: null,			// Minimum height
-		minWidth: null,				// Maximum width
-		maxHeight: null,			// Minimum height
-		
-		// Attach
-		attach: null,				// Attach jBox to elements (if no target element is provided, jBox will use the attached element as target)
-		trigger: 'click',			// The event to open or close your jBoxes, use 'click' or 'mouseenter'
-		preventDefault: false,		// Prevent default event when opening jBox (e.g. don't follow the href in a link when clicking on it)
-		
-		// Content
-		title: null,				// Adds a title to your jBox
-		content: null,				// You can use a string to set text or HTML as content, or an element selector (e.g. jQuery('#jBox-content')) to append one or several elements (elements appended will get style display: 'block', so hide them with CSS style display: 'none' beforehand)
-		getTitle: null,				// Get the title from an attribute when jBox opens
-		getContent: null,			// Get the content from an attribute when jBox opens
-		
-		// AJAX request
-		ajax: {						// Setting an url will make an AJAX call when jBox opens
-			url: null,				// URL to send the AJAX request to
-			data: '',				// Data to send with your AJAX call (e.g. 'id=82&limit=10')
-			// Optional you can add any jQuery AJAX option (http://api.jquery.com/jquery.ajax/)
-			reload: false,			// Resend the ajax call every time jBox opens
-			getData: 'data-ajax',	// The attribute in the source element where the AJAX will look for the data to send with, e.g. data-ajax="id=82&limit=10"
-			setContent: true,		// Automatically set the response as new content when the AJAX call is finished
-			spinner: true			// Hides the current content and adds a spinner while loading, you can pass html content to add your own spinner, e.g. spinner: '<div class="mySpinner"></div>'
-		},
-		
-		// Position
-		target: null,				// The target element where jBox will be opened
-		position: {
-			x: 'center',			// Horizontal Position (Use a number, 'left', 'right' or 'center')
-			y: 'center'				// Vertical Position (Use a number, 'top', 'bottom' or 'center')
-		},
-		outside: null,				// Use 'x', 'y', or 'xy' to move your jBox outside of the target element
-		offset: 0,					// Offset to final position, you can set different values for x and y with an object e.g. {x: 15, y: 0}
-		
-		attributes: {				// Note that attributes can only be 'left' or 'right' when using numbers for position, e.g. {x: 300, y: 20}
-			x: 'left',				// Horizontal position, use 'left' or 'right'
-			y: 'top'				// Vertical position, use 'top' or 'bottom'
-		},
-		adjustPosition: false,		// Adjusts the position when there is not enough space (use true, 'flip' or 'move')
-		adjustTracker: false,		// By default jBox adjusts the position when opening, to adjust when scrolling or resizing, use 'scroll', 'resize' or 'true' (both events)
-		adjustDistance: 5,			// How far from the window edge we start adjusting, use an object to set different values: {bottom: 5, top: 50, left: 5, right: 20}
-		fixed: false,				// Your jBox will stay on position when scrolling
-		reposition: false,			// Calculates new position when the window-size changes
-		repositionOnOpen: true,		// Calculates new position each time jBox opens (rather than only when it opens the first time)
-		repositionOnContent: true,	// Calculates new position when the content changes with .setContent() or .setTitle()
-		
-		// Pointer
-		pointer: false,				// Your pointer will always point towards the target element, so the option outside should be 'x' or 'y'
-		pointTo: 'target',			// Setting something else than 'target' will add a pointer even if there is no target element set or found (Use 'top', 'bottom', 'left' or 'right')
-		
-		// Animations
-		fade: 180,					// Fade duration in ms, set to 0 or false to disable
-		animation: null,			// Animation when opening or closing (use 'pulse', 'zoomIn', 'zoomOut', 'move', 'slide', 'flip', 'tada') (CSS inspired from Daniel Edens Animate.css: http://daneden.me/animate)
-		
-		// Appearance
-		theme: 'Default',			// Set a jBox theme class
-		addClass: '',				// Adds classes to the wrapper
-		overlay: false,				// Adds an overlay when jBox opens (set color and opacity with CSS)
-		zIndex: 10000,				// Use a high zIndex (your overlay will have the lowest zIndex of all your jBoxes (with overlays) minus one)
-		
-		// Delays
-		delayOpen: 0,				// Delay opening in ms (Note that the delay will be ignored if your jBox didn't finish closing)
-		delayClose: 0,				// Delay closing in ms (Note that there is always a closing delay of at least 10ms to ensure jBox won't be closed when opening right away)
-		
-		// Closing events
-		closeOnEsc: false,			// Close jBox when pressing [esc] key
-		closeOnClick: false,		// Close jBox with mouseclick, use 'true' (click anywhere), 'box' (click on jBox itself), 'overlay' (click on the overlay), 'body' (click anywhere but jBox)
-		closeOnMouseleave: false,	// Close jBox when the mouse leaves the jBox area or the area of the attached element
-		closeButton: false,			// Adds a close button to your jBox, use 'title', 'overlay', 'box' or true (true will add the button to overlay, title or box, in that order if any of those elements can be found)
-		
-		// Other options
-		constructOnInit: false,		// Construct jBox when it's being initialized
-		blockScroll: false,			// When jBox is open, block scrolling
-		appendTo: jQuery('body'), 	// Provide an element if you want the jBox to be positioned inside a specific element (only useful for fixed positions or when position values are numbers)
-		draggable: null,			// Make your jBox draggable (use 'true', 'title' or provide an element as handle) (inspired from Chris Coyiers CSS-Tricks http://css-tricks.com/snippets/jquery/draggable-without-jquery-ui/)
-		dragOver: true,				// When you have multiple draggable jBoxes, the one you select will always move over the other ones
-		
-		// Events						// Note: You can use 'this' in the event functions, it refers to your jBox object (e.g. onInit: function() { this.open(); })
-		onInit: function() {},			// Triggered when jBox is initialized, just before it's being created
-		onCreated: function() {},		// Triggered when jBox is created and is availible in DOM
-		onOpen: function() {},			// Triggered when jBox is opened
-		onClose: function() {},			// Triggered when jBox is closed
-		onCloseComplete: function() {},	// Triggered when jBox is completely closed (when fading is finished, useful if you want to destroy the jBox when it is closed)
-		
-		// Only for type "Confirm"
-		confirmButton: 'Submit',	// Text for the submit button
-		cancelButton: 'Cancel',		// Text for the cancel button
-		confirm: null,				// Function to execute when clicking the submit button. By default jBox will use firstly the onclick and secondly the href attribute
-		cancel: null,				// Function to execute when clicking the cancel button
-		
-		// Only for type "Notice"
-		autoClose: 7000,			// Time when jBox should close automatically
-		color: null,				// Makes your notices colorful, use 'black', 'red', 'green', 'blue', 'yellow'
-		stack: true,				// Set to false to disable notice-stacking
-		audio: false,				// Set the url to an audio file without extention, e.g. '/url/filename'. jBox will look for an .mp3 and an .ogg file
-		volume: 100,				// Percent of volume for audio files
-		
-		// Only for type "Image"
-		src: 'href',				// The attribute where jBox gets the image source from, e.g. href="/path_to_image/image.jpg"
-		gallery: 'data-jbox-image',	// The attribute where you define the image gallery, e.g. data-jbox-image="gallery1"
-		imageLabel: 'title',		// The attribute where jBox gets the image label from, e.g. title="My label"
-		imageFade: 600,				// The fade duration for images
-		imageSize: 'contain'		// How to display the images: Use CSS background-position values, e.g. 'cover', 'contain', 'auto', 'initial', '50% 50%'
-	};
-
-	// Default type options
-	this.defaultOptions = {
-		// Default options for tooltips
-		'Tooltip': {
-			getContent: 'title',
-			trigger: 'mouseenter',
-			position: {x: 'center', y: 'top'},
-			outside: 'y',
-			pointer: true,
-			adjustPosition: true,
-			reposition: true
-		},
-		// Default options for mouse tooltips
-		'Mouse': {
-			target: 'mouse',
-			position: {x: 'right', y: 'bottom'},
-			offset: 15,
-			trigger: 'mouseenter',
-			adjustPosition: 'flip'
-		},
-		// Default options for modal windows
-		'Modal': {
-			target: jQuery(window),
-			fixed: true,
-			blockScroll: true,
-			closeOnEsc: true,
-			closeOnClick: 'overlay',
-			closeButton: true,
-			overlay: true,
-			animation: 'zoomOut'
-		},
-		// Default options for modal confirm windows
-		'Confirm': {
-			target: jQuery(window),
-			fixed: true,
-			attach: jQuery('[data-confirm]'),
-			getContent: 'data-confirm',
-			content: 'Do you really want to do this?',
-			minWidth: 320,
-			maxWidth: 460,
-			blockScroll: true,
-			closeOnEsc: true,
-			closeOnClick: 'overlay',
-			closeButton: true,
-			overlay: true,
-			animation: 'zoomOut',
-			preventDefault: true,
-			_onAttach: function(el) {
-				// Extract the href or the onclick event if no submit event is passed
-				if (!this.options.confirm) {
-					var submit = el.attr('onclick') ? el.attr('onclick') : (el.attr('href') ? (el.attr('target') ? 'window.open("' + el.attr('href') + '", "' + el.attr('target') + '");'  : 'window.location.href = "' + el.attr('href') + '";') : '');
-					el.prop('onclick', null).data('jBox-Confirm-submit', submit);
-				}
-			},
-			_onCreated: function() {
-				// Add a footer to the jBox container
-				this.footer = jQuery('<div class="jBox-Confirm-footer"/>');
-				jQuery('<div class="jBox-Confirm-button jBox-Confirm-button-cancel"/>').html(this.options.cancelButton).click(function() { this.options.cancel && this.options.cancel(); this.close(); }.bind(this)).appendTo(this.footer);
-				this.submitButton = jQuery('<div class="jBox-Confirm-button jBox-Confirm-button-submit"/>').html(this.options.confirmButton).appendTo(this.footer);
-				this.footer.appendTo(this.container);
-			},
-			_onOpen: function() {
-				// Set the new action for the submit button
-				this.submitButton.off('click.jBox-Confirm' + this.id).on('click.jBox-Confirm' + this.id, function() { this.options.confirm ? this.options.confirm() : eval(this.source.data('jBox-Confirm-submit')); this.close(); }.bind(this));
-			}
-		},
-		// Default options for notices
-		'Notice': {
-			target: jQuery(window),
-			fixed: true,
-			position: {x: 20, y: 20},
-			attributes: {x: 'right', y: 'top'},
-			animation: 'zoomIn',
-			closeOnClick: 'box',
-			_onInit: function () {
-				this.open();
-				this.options.delayClose = this.options.autoClose;
-				this.options.delayClose && this.close();
-			},
-			_onCreated: function() {
-				this.options.color && this.wrapper.addClass('jBox-Notice-color jBox-Notice-' + this.options.color);
-				this.wrapper.data('jBox-Notice-position', this.options.attributes.x + '-' + this.options.attributes.y);
-			},
-			_onOpen: function() {
-				// Loop through notices at same window corner and either move or destroy them
-				jQuery.each(jQuery('.jBox-Notice'), function(index, el) {
-					el = jQuery(el);
-
-					if (el.attr('id') == this.id || el.data('jBox-Notice-position') != this.options.attributes.x + '-' + this.options.attributes.y) return;
-					if (!this.options.stack) {
-						el.data('jBox').close({ignoreDelay: true});
-						return;
-					}
-					el.css('margin-' + this.options.attributes.y, parseInt(el.css('margin-' + this.options.attributes.y)) + this.wrapper.outerHeight() + 10);
-				}.bind(this));
-
-				// Play audio file, IE8 doesn't support audio
-				this.options.audio && this.audio({url: this.options.audio, valume: this.options.volume});
-			},
-			// Remove notice from DOM when closing finishes
-			_onCloseComplete: function() {
-				this.destroy();
-			}
-		},
-		// Default options for images
-		'Image': {
-			target: jQuery(window),
-			fixed: true,
-			blockScroll: true,
-			closeOnEsc: true,
-			closeOnClick: 'overlay',
-			closeButton: true,
-			overlay: true,
-			animation: 'zoomOut',
-			width: 800,
-			height: 533,
-			attach: jQuery('[data-jbox-image]'),
-			preventDefault: true,
-			
-			// TODO: What if the image is not found?
-			// TODO: What if the first image of a gallery needs some time to load, but other images are in content. Maybe add a blank black container
-			
-			_onInit: function() {
-				this.images = this.currentImage = {};
-				this.imageZIndex = 1;
-				
-				// Loop through images, sort and save in global variable
-				this.attachedElements && jQuery.each(this.attachedElements, function (index, item) {
-					item = jQuery(item);
-					if (item.data('jBox-image-gallery')) return;
-					var gallery = item.attr(this.options.gallery) || 'default';
-					!this.images[gallery] && (this.images[gallery] = []);
-					this.images[gallery].push({src: item.attr(this.options.src), label: (item.attr(this.options.imageLabel) || '')});
-					
-					// Remove the title attribute so it won't show the browsers tooltip
-					this.options.imageLabel == 'title' && item.removeAttr('title');
-					
-					// Store data in source element for easy access
-					item.data('jBox-image-gallery', gallery);
-					item.data('jBox-image-id', (this.images[gallery].length - 1));
-				}.bind(this));
-				
-				// Helper to inject the image into content area
-				var appendImage = function(gallery, id, preload, open) {
-					if (jQuery('#jBox-image-' + gallery + '-' + id).length) return;
-					
-					var image = jQuery('<div/>', {
-						id: 'jBox-image-' + gallery + '-' + id,
-						'class': 'jBox-image-container'
-					}).css({
-						backgroundImage: 'url(' + this.images[gallery][id].src + ')',
-						backgroundSize: this.options.imageSize,
-						opacity: (open ? 1 : 0),
-						zIndex: (preload ? 0 : this.imageZIndex++)
-					}).appendTo(this.content);
-					
-					var text = jQuery('<div/>', {
-						id: 'jBox-image-label-' + gallery + '-' + id,
-						'class': 'jBox-image-label' + (open ? ' active' : '')
-					}).html(this.images[gallery][id].label).appendTo(this.imageLabel);
-					
-					!open && !preload && image.animate({opacity: 1}, this.options.imageFade);
-				}.bind(this);
-				
-				// Helper to show new image label
-				var showLabel = function(gallery, id) {
-					jQuery('.jBox-image-label.active').removeClass('active');
-					jQuery('#jBox-image-label-' + gallery + '-' + id).addClass('active');
-				};
-				
-				// Show images when they are loaded or load them if not
-				this.showImage = function(img) {
-					// Get the gallery and the image id from the next or the previous image
-					if (img != 'open') {
-						var gallery = this.currentImage.gallery;
-						var id = this.currentImage.id + (1 * (img == 'prev') ? -1 : 1);
-						id = id > (this.images[gallery].length - 1) ? 0 : (id < 0 ? (this.images[gallery].length - 1) : id);
-						// Or get image data from source element
-					} else {
-						var gallery = this.source.data('jBox-image-gallery');
-						var id = this.source.data('jBox-image-id');
-						
-						// Remove or show the next and prev buttons
-						jQuery('.jBox-image-pointer-prev, .jBox-image-pointer-next').css({display: (this.images[gallery].length > 1 ? 'block' : 'none')});
-					}
-					
-					// Set new current image
-					this.currentImage = {gallery: gallery, id: id};
-					
-					// Show image if it already exists
-					if (jQuery('#jBox-image-' + gallery + '-' + id).length) {
-						jQuery('#jBox-image-' + gallery + '-' + id).css({zIndex: this.imageZIndex++, opacity: 0}).animate({opacity: 1}, (img == 'open') ? 0 : this.options.imageFade);
-						showLabel(gallery, id);
-						
-						// Load image if not found
-					} else {
-						// TODO loading not working properly anymore
-						this.wrapper.addClass('jBox-loading');
-						var image = jQuery('<img src="' + this.images[gallery][id].src + '">').load(function() {
-							appendImage(gallery, id, false);
-							showLabel(gallery, id);
-							this.wrapper.removeClass('jBox-loading');
-						}.bind(this));
-					}
-					
-					// Preload next image
-					var next_id = id + 1;
-					next_id = next_id > (this.images[gallery].length - 1) ? 0 : (next_id < 0 ? (this.images[gallery].length - 1) : next_id);
-					
-					(!jQuery('#jBox-image-' + gallery + '-' + next_id).length) && jQuery('<img src="' + this.images[gallery][next_id].src + '">').load(function() {
-						appendImage(gallery, next_id, true);
-					});
-				};
-			},
-			_onCreated: function() {
-			
-				// TODO: NO ID!!!
-			
-				this.imageLabel = jQuery('<div/>', {'id': 'jBox-image-label'}).appendTo(this.wrapper);
-				this.wrapper.append(jQuery('<div/>', {'class': 'jBox-image-pointer-prev', click: function() { this.showImage('prev'); }.bind(this)})).append(jQuery('<div/>', {'class': 'jBox-image-pointer-next', click: function() { this.showImage('next'); }.bind(this)}));
-			},
-			_onOpen: function() {
-				// Add a class to body so you can control the appearance of the overlay, for images a darker one is better
-				jQuery('body').addClass('jBox-image-open');
-				
-				// Add key events
-				jQuery(document).on('keyup.jBox-' + this.id, function(ev) {
-					(ev.keyCode == 37) && this.showImage('prev');
-					(ev.keyCode == 39) && this.showImage('next');
-				}.bind(this));
-				
-				// Load the image from the attached element
-				this.showImage('open');
-			},
-			_onClose: function() {
-				jQuery('body').removeClass('jBox-image-open');
-				
-				// Remove key events
-				jQuery(document).off('keyup.jBox-' + this.id);
-			},
-			_onCloseComplete: function() {
-				// Hide all images
-				this.wrapper.find('.jBox-image-container').css('opacity', 0);
-			}
-		}
-	};
-	
-	// Set default options for jBox types
-	if (jQuery.type(type) == 'string') {
-		this.type = type;
-		type = this.defaultOptions[type];
-	}
-	
-	// Merge options
-	this.options = jQuery.extend(true, this.options, type, options);
-	
-	// Get unique ID
-	if (this.options.id === null) {
-		this.options.id = 'jBoxID' + jBox._getUniqueID();
-	}
-	this.id = this.options.id;
-	
-	// Correct impossible options
-	((this.options.position.x == 'center' && this.options.outside == 'x') || (this.options.position.y == 'center' && this.options.outside == 'y')) && (this.options.outside = false);
-	(!this.options.outside || this.options.outside == 'xy') && (this.options.pointer = false);
-	
-	// Correct multiple choice options
-	jQuery.type(this.options.offset) != 'object' && (this.options.offset = {x: this.options.offset, y: this.options.offset});
-	this.options.offset.x || (this.options.offset.x = 0);
-	this.options.offset.y || (this.options.offset.y = 0);
-	jQuery.type(this.options.adjustDistance) != 'object' ? (this.options.adjustDistance = {top: this.options.adjustDistance, right: this.options.adjustDistance, bottom: this.options.adjustDistance, left: this.options.adjustDistance}) : (this.options.adjustDistance = jQuery.extend({top: 5, left: 5, right: 5, bottom: 5}, this.options.adjustDistance));
-	
-	// Save where the jBox is aligned to
-	this.align = (this.options.outside && this.options.outside != 'xy') ? this.options.position[this.options.outside] : (this.options.position.y != 'center' && jQuery.type(this.options.position.y) != 'number' ? this.options.position.x : (this.options.position.x != 'center' && jQuery.type(this.options.position.x) != 'number' ? this.options.position.y : this.options.attributes.x));
-	
-	// Save default outside position
-	this.options.outside && this.options.outside != 'xy' && (this.outside = this.options.position[this.options.outside]);
-	
-	// I know browser detection is bad practice, but for now it seems the only option to get jBox working in IE8
-	var userAgent = navigator.userAgent.toLowerCase();
-	this.IE8 = userAgent.indexOf('msie') != -1 && parseInt(userAgent.split('msie')[1]) == 8;
-	
-	// Save global var for webkit prefix
-	this.prefix = userAgent.indexOf('webkit') != -1 ? '-webkit-' : '';
-	
-	// Internal functions, used to easily get values
-	this._getOpp = function(opp) { return {left: 'right', right: 'left', top: 'bottom', bottom: 'top', x: 'y', y: 'x'}[opp]; };
-	this._getXY = function(xy) { return {left: 'x', right: 'x', top: 'y', bottom: 'y', center: 'x'}[xy]; };
-	this._getTL = function(tl) { return {left: 'left', right: 'left', top: 'top', bottom: 'top', center: 'left', x: 'left', y: 'top'}[tl]; };
-	
-	// Check for SVG support
-	this._supportsSVG = function() {
-		return document.createElement('svg').getAttributeNS;
-	}
-	
-	// Create an svg element
-	this._createSVG = function(type, options) {
-		var svg = document.createElementNS('http://www.w3.org/2000/svg', type);
-		jQuery.each(options, function (index, item) {
-			svg.setAttribute(item[0], (item[1] || ''));
-		});
-		return svg;
-	};
-	
-	// Append a svg element to a svg container
-	this._appendSVG = function(source, target) {
-		return target.appendChild(source);
-	};
-	
-	// Create jBox
-	this._create = function() {
-		if (this.wrapper) return;
-		
-		// Create wrapper
-		this.wrapper = jQuery('<div/>', {
-			id: this.id,
-			'class': 'jBox-wrapper' + (this.type ? ' jBox-' + this.type : '') + (this.options.theme ? ' jBox-' + this.options.theme : '') + (this.options.addClass ? ' ' + this.options.addClass : '') + (this.IE8 ? ' jBox-IE8' : '')
-		}).css({
-			position: (this.options.fixed ? 'fixed' : 'absolute'),
-			display: 'none',
-			opacity: 0,
-			zIndex: this.options.zIndex
-			
-			// Save the jBox instance in the wrapper, so you can get access to your jBox when you only have the element
-		}).data('jBox', this);
-		
-		// Add mouseleave event (.parents('*') might be a performance nightmare! Maybe there is a better way)
-		this.options.closeOnMouseleave && this.wrapper.mouseleave(function(ev) {
-			// Only close when the new target is not the source element
-			!this.source || !(ev.relatedTarget == this.source[0] || jQuery.inArray(this.source[0], jQuery(ev.relatedTarget).parents('*')) !== -1) && this.close();
-		}.bind(this));
-		
-		// Add closeOnClick: 'box' events
-		(this.options.closeOnClick == 'box') && this.wrapper.on('touchend click', function() { this.close({ignoreDelay: true}); }.bind(this));
-		
-		// Create container
-		this.container = jQuery('<div/>', {'class': 'jBox-container'}).appendTo(this.wrapper);
-		
-		// Create content
-		this.content = jQuery('<div/>', {'class': 'jBox-content'}).css({width: this.options.width, height: this.options.height, minWidth: this.options.minWidth, minHeight: this.options.minHeight, maxWidth: this.options.maxWidth, maxHeight: this.options.maxHeight}).appendTo(this.container);
-		
-		// Create close button
-		if (this.options.closeButton) {
-			this.closeButton = jQuery('<div/>', {'class': 'jBox-closeButton jBox-noDrag'}).on('touchend click', function(ev) { this.isOpen && this.close({ignoreDelay: true}); }.bind(this));
-			
-			if (this._supportsSVG()) {
-				var closeButtonSVG = this._createSVG('svg', [['viewBox', '0 0 24 24']]);
-				this._appendSVG(this._createSVG('path', [['d', 'M22.2,4c0,0,0.5,0.6,0,1.1l-6.8,6.8l6.9,6.9c0.5,0.5,0,1.1,0,1.1L20,22.3c0,0-0.6,0.5-1.1,0L12,15.4l-6.9,6.9c-0.5,0.5-1.1,0-1.1,0L1.7,20c0,0-0.5-0.6,0-1.1L8.6,12L1.7,5.1C1.2,4.6,1.7,4,1.7,4L4,1.7c0,0,0.6-0.5,1.1,0L12,8.5l6.8-6.8c0.5-0.5,1.1,0,1.1,0L22.2,4z']]), closeButtonSVG);
-				this.closeButton.append(closeButtonSVG);
-			} else {
-				this.wrapper.addClass('jBox-nosvg');
-			}
-			
-			// Add close button to jBox container
-			if (this.options.closeButton == 'box' || (this.options.closeButton === true && !this.options.overlay && !this.options.title)) {
-				this.wrapper.addClass('jBox-closeButton-box');
-				this.closeButton.appendTo(this.container);
-			}
-		}
-		
-		// Append jBox to DOM
-		this.wrapper.appendTo(this.options.appendTo);
-		
-		// Create pointer
-		if (this.options.pointer) {
-			
-			// Get pointer vars and save globally
-			this.pointer = {
-				position: (this.options.pointTo != 'target') ? this.options.pointTo : this._getOpp(this.outside),
-				xy: (this.options.pointTo != 'target') ? this._getXY(this.options.pointTo) : this._getXY(this.outside),
-				align: 'center',
-				offset: 0
-			};
-			
-			this.pointer.element = jQuery('<div/>', {'class': 'jBox-pointer jBox-pointer-' + this.pointer.position}).appendTo(this.wrapper);
-			this.pointer.dimensions = {
-				x: this.pointer.element.outerWidth(),
-				y: this.pointer.element.outerHeight()
-			};
-			
-			if (jQuery.type(this.options.pointer) == 'string') {
-				var split = this.options.pointer.split(':');
-				split[0] && (this.pointer.align = split[0]);
-				split[1] && (this.pointer.offset = parseInt(split[1]));
-			}
-			this.pointer.alignAttribute = (this.pointer.xy == 'x' ? (this.pointer.align == 'bottom' ? 'bottom' : 'top') : (this.pointer.align == 'right' ? 'right' : 'left'));
-			
-			// Set wrapper CSS
-			this.wrapper.css('padding-' + this.pointer.position, this.pointer.dimensions[this.pointer.xy]);
-			
-			// Set pointer CSS
-			this.pointer.element.css(this.pointer.alignAttribute, (this.pointer.align == 'center' ? '50%' : 0)).css('margin-' + this.pointer.alignAttribute, this.pointer.offset);
-			this.pointer.margin = {}; this.pointer.margin['margin-' + this.pointer.alignAttribute] = this.pointer.offset;
-			
-			// Add a transform to fix centered position
-			(this.pointer.align == 'center') && this.pointer.element.css(this.prefix + 'transform', 'translate(' + (this.pointer.xy == 'y' ? (this.pointer.dimensions.x * -0.5 + 'px') : 0) + ', ' + (this.pointer.xy == 'x' ? (this.pointer.dimensions.y * -0.5 + 'px') : 0) + ')');
-			
-			this.pointer.element.css((this.pointer.xy == 'x' ? 'width' : 'height'), parseInt(this.pointer.dimensions[this.pointer.xy]) + parseInt(this.container.css('border-' + this.pointer.alignAttribute + '-width')));
-			
-			// Add class to wrapper for CSS access
-			this.wrapper.addClass('jBox-pointerPosition-' + this.pointer.position);
-		}
-		
-		// Set title and content
-		this.setContent(this.options.content, true);
-		this.setTitle(this.options.title, true);
-		
-		// Make jBox draggable
-		if (this.options.draggable) {
-			var handle = (this.options.draggable == 'title') ? this.titleContainer : (this.options.draggable.length > 0 ? this.options.draggable : (this.options.draggable.selector ? jQuery(this.options.draggable.selector) : this.wrapper));
-			handle.addClass('jBox-draggable').on('mousedown', function(ev) {
-				if (ev.button == 2 || jQuery(ev.target).hasClass('jBox-noDrag') || jQuery(ev.target).parents('.jBox-noDrag').length) return;
-				
-				if (this.options.dragOver && this.wrapper.css('zIndex') <= jBox.zIndexMax) {
-					jBox.zIndexMax += 1;
-					this.wrapper.css('zIndex', jBox.zIndexMax);
-				}
-				
-				var drg_h = this.wrapper.outerHeight(),
-					drg_w = this.wrapper.outerWidth(),
-					pos_y = this.wrapper.offset().top + drg_h - ev.pageY,
-					pos_x = this.wrapper.offset().left + drg_w - ev.pageX;
-				jQuery(document).on('mousemove.jBox-draggable-' + this.id, function(ev) {
-					this.wrapper.offset({
-						top: ev.pageY + pos_y - drg_h,
-						left: ev.pageX + pos_x - drg_w
-					});
-				}.bind(this));
-				ev.preventDefault();
-			}.bind(this)).on('mouseup', function() { jQuery(document).off('mousemove.jBox-draggable-' + this.id); }.bind(this));
-			
-			// Add z-index
-			jBox.zIndexMax = !jBox.zIndexMax ? this.options.zIndex : Math.max(jBox.zIndexMax, this.options.zIndex);
-		}
-		
-		// Fire onCreated event
-		(this.options.onCreated.bind(this))();
-		this.options._onCreated && (this.options._onCreated.bind(this))();
-	};
-	
-	// Create jBox onInit
-	this.options.constructOnInit && this._create();
-	
-	// Attach jBox
-	this.options.attach && this.attach();
-	
-	// Position jBox on mouse
-	this._positionMouse = function(ev) {
-		
-		// Calculate positions
-		this.pos = {
-			left: ev.pageX,
-			top: ev.pageY
-		};
-		var setPosition = function(a, p) {
-			// Set centered position
-			if (this.options.position[p] == 'center') {
-				this.pos[a] -= Math.ceil(this.dimensions[p] / 2);
-				return;
-			}
-			// Move to left or top
-			this.pos[a] += (a == this.options.position[p]) ? ((this.dimensions[p] * -1) - this.options.offset[p]) : this.options.offset[p];
-			
-			return this.pos[a];
-		}.bind(this);
-		
-		// Set position to wrapper
-		this.wrapper.css({
-			left: setPosition('left', 'x'),
-			top: setPosition('top', 'y')
-		});
-		
-		// Adjust mouse position
-		this.targetDimensions = {x: 0, y: 0, left: ev.pageX, top: ev.pageY};
-		this._adjustPosition();
-	};
-	
-	// Attach document and window events
-	this._attachEvents = function() {
-		
-		// Closing event: closeOnEsc
-		this.options.closeOnEsc && jQuery(document).on('keyup.jBox-' + this.id, function(ev) { if (ev.keyCode == 27) { this.close({ignoreDelay: true}); }}.bind(this));
-		
-		// Closing event: closeOnClick
-		if (this.options.closeOnClick === true || this.options.closeOnClick == 'body') {
-			jQuery(document).on('touchend.jBox-' + this.id + ' click.jBox-' + this.id, function(ev) {
-				if (this.blockBodyClick || (this.options.closeOnClick == 'body' && (ev.target == this.wrapper[0] || this.wrapper.has(ev.target).length)))
-					return;
-				this.close({ignoreDelay: true});
-			}.bind(this));
-		}
-		
-		// Positioning events
-		if (((this.options.adjustPosition && this.options.adjustTracker) || this.options.reposition) && !this.fixed && this.outside) {
-			
-			var scrollTimer,
-				scrollTimerTriggered = 0,
-				scrollTriggerDelay = 150;	// Trigger scroll and resize events every 150 ms (set a higher value to improve performance)
-				
-			// Function to delay positioning event
-			var positionDelay = function () {
-				var now = new Date().getTime();
-				if (!scrollTimer) {
-					if (now - scrollTimerTriggered > scrollTriggerDelay) {
-						this.options.reposition && this.position();
-						this.options.adjustTracker && this._adjustPosition();
-						scrollTimerTriggered = now;
-					}
-					scrollTimer = setTimeout(function() {
-						scrollTimer = null;
-						scrollTimerTriggered = new Date().getTime();
-						this.options.reposition && this.position();
-						this.options.adjustTracker && this._adjustPosition();
-					}.bind(this), scrollTriggerDelay);
-				}
-			}.bind(this);
-			
-			// Trigger position events when scrolling
-			(this.options.adjustTracker && this.options.adjustTracker != 'resize') && jQuery(window).on('scroll.jBox-' + this.id, function(ev) { positionDelay(); }.bind(this));
-			
-			// Trigger position events when resizing
-			((this.options.adjustTracker && this.options.adjustTracker != 'scroll') || this.options.reposition) && jQuery(window).on('resize.jBox-' + this.id, function(ev) { positionDelay(); }.bind(this));
-		}
-		
-		// Mousemove events
-		this.options.target == 'mouse' && jQuery('body').on('mousemove.jBox-' + this.id, function(ev) { this._positionMouse(ev); }.bind(this));
-	};
-	
-	// Detach document and window events
-	this._detachEvents = function() {
-		
-		// Closing event: closeOnEsc
-		this.options.closeOnEsc && jQuery(document).off('keyup.jBox-' + this.id);
-		
-		// Closing event: closeOnClick
-		(this.options.closeOnClick === true || this.options.closeOnClick == 'body') && jQuery(document).off('touchend.jBox-' + this.id + ' click.jBox-' + this.id);
-		
-		// Positioning events
-		if ((this.options.adjustPosition && this.options.adjustTracker) || this.options.reposition) {
-			jQuery(window).off('scroll.jBox-' + this.id);
-			jQuery(window).off('resize.jBox-' + this.id);
-		}
-		
-		// Mousemove events
-		this.options.target == 'mouse' && jQuery('body').off('mousemove.jBox-' + this.id);
-	};
-
-	// Add overlay
-	this._addOverlay = function() {
-		
-		// If the overlay isn't cached, set overlay or create it
-		if (!this.overlay) {
-			// Get the overlay and adjust z-Index
-			this.overlay = jQuery('#jBox-overlay').length ? jQuery('#jBox-overlay').css({zIndex: Math.min(jQuery('#jBox-overlay').css('z-index'), (this.options.zIndex - 1))}) : (jQuery('<div/>', {id: 'jBox-overlay'}).css({display: 'none', opacity: 0, zIndex: (this.options.zIndex - 1)}).appendTo(jQuery('body')));
-			
-			// Add close button to overlay
-			(this.options.closeButton == 'overlay' || this.options.closeButton === true) && ((jQuery('#jBox-overlay .jBox-closeButton').length > 0) ? jQuery('#jBox-overlay .jBox-closeButton').on('touchend click', function() { this.isOpen && this.close({ignoreDelay: true}); }.bind(this)) : this.overlay.append(this.closeButton));
-			
-			// Add closeOnClick: 'overlay' events
-			(this.options.closeOnClick == 'overlay') && this.overlay.on('touchend click', function() { this.isOpen && this.close({ignoreDelay: true}); }.bind(this));
-		}
-		
-		// Add jBox to overlay data
-		var overlay_data = this.overlay.data('jBox') || {};
-		overlay_data['jBox-' + this.id] = true;
-		this.overlay.data('jBox', overlay_data);
-		
-		// Abort if overlay is shown already
-		if (this.overlay.css('display') == 'block') return;
-		
-		// Show overlay
-		this.options.fade ? (this.overlay.stop() && this.overlay.animate({opacity: 1}, {
-			queue: false,
-			duration: this.options.fade,
-			start: function() { this.overlay.css({display: 'block'}); }.bind(this)
-		})) : this.overlay.css({display: 'block', opacity: 1});
-	};
-	
-	// Remove overlay
-	this._removeOverlay = function() {
-		
-		// Abort if no overlay found
-		if (!this.overlay) return;
-		
-		// Remove jBox from data
-		var overlay_data = this.overlay.data('jBox');
-		delete overlay_data['jBox-' + this.id];
-		this.overlay.data('jBox', overlay_data);
-		
-		// Hide overlay if no other jBox needs it
-		if (jQuery.isEmptyObject(overlay_data)) {
-			this.options.fade ? (this.overlay.stop() && this.overlay.animate({opacity: 0}, {
-				queue: false,
-				duration: this.options.fade,
-				complete: function() { this.overlay.css({display: 'none'}); }.bind(this)
-			})) : this.overlay.css({display: 'none', opacity: 0});
-		}
-	};
-	
-	// Generate CSS for animations and append to header
-	this._generateCSS = function() {
-		if (this.IE8) return;
-		
-		// Get open and close animations if none provided
-		(jQuery.type(this.options.animation) != 'object') && (this.options.animation = {
-			pulse: {open: 'pulse', close: 'zoomOut'},
-			zoomIn: {open: 'zoomIn', close: 'zoomIn'},
-			zoomOut: {open: 'zoomOut', close: 'zoomOut'},
-			move: {open: 'move', close: 'move'},
-			slide: {open: 'slide', close: 'slide'},
-			flip: {open: 'flip', close: 'flip'},
-			tada: {open: 'tada', close: 'zoomOut'}
-		}[this.options.animation]);
-		
-		// Get direction var
-		this.options.animation.open && (this.options.animation.open = this.options.animation.open.split(':'));
-		this.options.animation.close && (this.options.animation.close = this.options.animation.close.split(':'));
-		this.options.animation.openDirection = this.options.animation.open ? this.options.animation.open[1] : null;
-		this.options.animation.closeDirection = this.options.animation.close ? this.options.animation.close[1] : null;
-		this.options.animation.open && (this.options.animation.open = this.options.animation.open[0]);
-		this.options.animation.close && (this.options.animation.close = this.options.animation.close[0]);
-		
-		// Add 'Open' and 'Close' to animation names
-		this.options.animation.open && (this.options.animation.open += 'Open');
-		this.options.animation.close && (this.options.animation.close += 'Close');
-		
-		// All animations
-		var animations = {
-			pulse: {
-				duration: 350,
-				css: [['0%', 'scale(1)'], ['50%', 'scale(1.1)'], ['100%', 'scale(1)']]
-			},
-			zoomInOpen: {
-				duration: (this.options.fade || 180),
-				css: [['0%', 'scale(0.9)'], ['100%', 'scale(1)']]
-			},
-			zoomInClose: {
-				duration: (this.options.fade || 180),
-				css: [['0%', 'scale(1)'], ['100%', 'scale(0.9)']]
-			},
-			zoomOutOpen: {
-				duration: (this.options.fade || 180),
-				css: [['0%', 'scale(1.1)'], ['100%', 'scale(1)']]
-			},
-			zoomOutClose: {
-				duration: (this.options.fade || 180),
-				css: [['0%', 'scale(1)'], ['100%', 'scale(1.1)']]
-			},
-			moveOpen: {
-				duration: (this.options.fade || 180),
-				positions: {top: {'0%': -12}, right: {'0%': 12}, bottom: {'0%': 12}, left: {'0%': -12}},
-				css: [['0%', 'translate%XY(%Vpx)'], ['100%', 'translate%XY(0px)']]
-			},
-			moveClose: {
-				duration: (this.options.fade || 180),
-				timing: 'ease-in',
-				positions: {top: {'100%': -12}, right: {'100%': 12}, bottom: {'100%': 12}, left: {'100%': -12}},
-				css: [['0%', 'translate%XY(0px)'], ['100%', 'translate%XY(%Vpx)']]
-			},
-			slideOpen: {
-				duration: 400,
-				positions: {top: {'0%': -400}, right: {'0%': 400}, bottom: {'0%': 400}, left: {'0%': -400}},
-				css: [['0%', 'translate%XY(%Vpx)'], ['100%', 'translate%XY(0px)']]
-			},
-			slideClose: {
-				duration: 400,
-				timing: 'ease-in',
-				positions: {top: {'100%': -400}, right: {'100%': 400}, bottom: {'100%': 400}, left: {'100%': -400}},
-				css: [['0%', 'translate%XY(0px)'], ['100%', 'translate%XY(%Vpx)']]
-			},
-			flipOpen: {
-				duration: 600,
-				css: [['0%', 'perspective(400px) rotateX(90deg)'], ['40%', 'perspective(400px) rotateX(-15deg)'], ['70%', 'perspective(400px) rotateX(15deg)'], ['100%', 'perspective(400px) rotateX(0deg)']]
-			},
-			flipClose: {
-				duration: (this.options.fade || 300),
-				css: [['0%', 'perspective(400px) rotateX(0deg)'], ['100%', 'perspective(400px) rotateX(90deg)']]
-			},
-			tada: {
-				duration: 800,
-				css: [['0%', 'scale(1)'], ['10%, 20%', 'scale(0.9) rotate(-3deg)'], ['30%, 50%, 70%, 90%', 'scale(1.1) rotate(3deg)'], ['40%, 60%, 80%', 'scale(1.1) rotate(-3deg)'], ['100%', 'scale(1) rotate(0)']]
-			}
-		};
-		
-		// Set Open and Close names for standalone animations
-		jQuery.each(['pulse', 'tada'], function(index, item) { animations[item + 'Open'] = animations[item + 'Close'] = animations[item]; });
-		
-		// Function to generate the CSS for the keyframes
-		var generateKeyframeCSS = function(ev, position) {
-			
-			// Generate keyframes CSS
-			keyframe_css = '@' + this.prefix + 'keyframes jBox-animation-' + this.options.animation[ev] + '-' + ev + (position ? '-' + position : '') + ' {';
-			jQuery.each(animations[this.options.animation[ev]].css, function(index, item) {
-				var translate = position ? item[1].replace('%XY', this._getXY(position).toUpperCase()) : item[1];
-				animations[this.options.animation[ev]].positions && (translate = translate.replace('%V', animations[this.options.animation[ev]].positions[position][item[0]]));
-				keyframe_css += item[0] + ' {' + this.prefix + 'transform:' + translate + ';}';
-			}.bind(this));
-			keyframe_css += '}';
-			
-			// Generate class CSS
-			keyframe_css += '.jBox-animation-' + this.options.animation[ev] + '-' + ev + (position ? '-' + position : '') + ' {';
-			keyframe_css += this.prefix + 'animation-duration: ' + animations[this.options.animation[ev]].duration + 'ms;';
-			keyframe_css += this.prefix + 'animation-name: jBox-animation-' + this.options.animation[ev] + '-' + ev + (position ? '-' + position : '') + ';';
-			keyframe_css += animations[this.options.animation[ev]].timing ? (this.prefix + 'animation-timing-function: ' + animations[this.options.animation[ev]].timing + ';') : '';
-			keyframe_css += '}';
-			
-			return keyframe_css;
-		}.bind(this);
-		
-		// Generate css for each event and positions
-		var css = '';
-		jQuery.each(['open', 'close'], function(index, ev) {
-			// No CSS needed for closing with no fade
-			if (!this.options.animation[ev] || !animations[this.options.animation[ev]] || (ev == 'close' && !this.options.fade)) return '';
-			
-			// Generate CSS
-			animations[this.options.animation[ev]].positions ?
-				jQuery.each(['top', 'right', 'bottom', 'left'], function(index2, position) { css += generateKeyframeCSS(ev, position); }) :
-				css += generateKeyframeCSS(ev);
-		}.bind(this));
-		
-		jQuery('<style/>').append(css).appendTo(jQuery('head'));
-	};
-	
-	// Block body clicks for 10ms to prevent extra event triggering
-	this._blockBodyClick = function() {
-		this.blockBodyClick = true;
-		setTimeout(function() { this.blockBodyClick = false; }.bind(this), 10);
-	};
-	
-	// Add css for animations
-	this.options.animation && this._generateCSS();
-	
-	// Animations
-	this._animate = function(ev) {
-		if (this.IE8) return;
-		ev || (ev = this.isOpen ? 'open' : 'close');
-		
-		// Don't animate when closing with no fade duration
-		if (!this.options.fade && ev == 'close') return null;
-		
-		// Get the current position, use opposite if jBox is flipped
-		var animationDirection = (this.options.animation[ev + 'Direction'] || ((this.align != 'center') ? this.align : this.options.attributes.x));
-		this.flipped && this._getXY(animationDirection) == (this._getXY(this.align)) && (animationDirection = this._getOpp(animationDirection));
-		
-		// Add event and position classes
-		var classnames = 'jBox-animation-' + this.options.animation[ev] + '-' + ev + ' jBox-animation-' + this.options.animation[ev] + '-' + ev + '-' + animationDirection;
-		this.wrapper.addClass(classnames);
-		
-		// Get duration of animation
-		var animationDuration = parseFloat(this.wrapper.css(this.prefix + 'animation-duration')) * 1000;
-		ev == 'close' && (animationDuration = Math.min(animationDuration, this.options.fade));
-		
-		// Remove animation classes when animation is finished
-		setTimeout(function() { this.wrapper.removeClass(classnames); }.bind(this), animationDuration);
-	};
-	
-	// Abort animation
-	this._abortAnimation = function() {
-		if (this.IE8) return;
-		
-		// Remove all animation classes
-		var prefix = 'jBox-animation';
-		var classes = this.wrapper.attr('class').split(' ').filter(function(c) {
-			return c.lastIndexOf(prefix, 0) !== 0;
-		});
-		this.wrapper.attr('class', classes.join(' '));
-	};
-	
-	// Adjust position
-	this._adjustPosition = function() {
-		if (!this.options.adjustPosition) return null;
-		
-		// Reset cached pointer position
-		if (this.positionAdjusted) {
-			this.wrapper.css(this.pos);
-			this.pointer && this.wrapper.css('padding', 0).css('padding-' + this._getOpp(this.outside), this.pointer.dimensions[this._getXY(this.outside)]).removeClass('jBox-pointerPosition-' + this._getOpp(this.pointer.position)).addClass('jBox-pointerPosition-' + this.pointer.position);
-			this.pointer && this.pointer.element.attr('class', 'jBox-pointer jBox-pointer-' + this._getOpp(this.outside)).css(this.pointer.margin);
-			this.positionAdjusted = false;
-			this.flipped = false;
-		}
-		
-		// Get the window dimensions
-		var win = jQuery(window);
-		var windowDimensions = {
-			x: win.width(),
-			y: win.height(),
-			top: (this.options.fixed && this.target.data('jBox-fixed') ? 0 : win.scrollTop()),
-			left: (this.options.fixed && this.target.data('jBox-fixed') ? 0 : win.scrollLeft())
-		};
-		windowDimensions.bottom = windowDimensions.top + windowDimensions.y;
-		windowDimensions.right = windowDimensions.left + windowDimensions.x;
-		
-		// Find out where the jBox is out of view area
-		var outYT = (windowDimensions.top > this.pos.top - (this.options.adjustDistance.top || 0)),
-			outXR = (windowDimensions.right < this.pos.left + this.dimensions.x + (this.options.adjustDistance.right || 0)),
-			outYB = (windowDimensions.bottom < this.pos.top + this.dimensions.y + (this.options.adjustDistance.bottom || 0)),
-			outXL = (windowDimensions.left > this.pos.left - (this.options.adjustDistance.left || 0)),
-			outX = outXL ? 'left' : (outXR ? 'right' : null),
-			outY = outYT ? 'top' : (outYB ? 'bottom' : null),
-			out = outX || outY;
-			
-		// Stop here if jBox is not out of view area
-		if (!out) return;
-		
-		// Flip jBox
-		if (this.options.adjustPosition != 'move' && (outX == this.outside || outY == this.outside)) {
-			
-			this.target == 'mouse' && (this.outside = 'right');
-			
-			// Check if enough space is availible on opposite position
-			if (((this.outside == 'top' || this.outside == 'left') ?
-				(windowDimensions[this._getXY(this.outside)] - (this.targetDimensions[this._getTL(this.outside)] - windowDimensions[this._getTL(this.outside)]) - this.targetDimensions[this._getXY(this.outside)]) + this.options.offset[this._getXY(this.outside)] :
-				(this.targetDimensions[this._getTL(this.outside)] - windowDimensions[this._getTL(this.outside)]) - this.options.offset[this._getXY(this.outside)]
-				) > this.dimensions[this._getXY(this.outside)] + parseInt(this.options.adjustDistance[this._getOpp(this.outside)])) {
-
-				// Adjust wrapper and pointer
-				this.wrapper.css(this._getTL(this.outside), this.pos[this._getTL(this.outside)] + ((this.dimensions[this._getXY(this.outside)] + (this.options.offset[this._getXY(this.outside)] * (this.outside == 'top' || this.outside == 'left' ? -2 : 2)) + this.targetDimensions[this._getXY(this.outside)]) * (this.outside == 'top' || this.outside == 'left' ? 1 : -1)));
-				this.pointer && this.wrapper.removeClass('jBox-pointerPosition-' + this.pointer.position).addClass('jBox-pointerPosition-' + this._getOpp(this.pointer.position)).css('padding', 0).css('padding-' + this.outside, this.pointer.dimensions[this._getXY(this.outside)]);
-				this.pointer && this.pointer.element.attr('class', 'jBox-pointer jBox-pointer-' + this.outside);
-				this.positionAdjusted = true;
-				this.flipped = true;
-			}
-		}
-		
-		// Move jBox (only possible with pointer)
-		var outMove = (this._getXY(this.outside) == 'x') ? outY : outX;
-		
-		if (this.pointer && this.options.adjustPosition != 'flip' && this._getXY(outMove) == this._getOpp(this._getXY(this.outside))) {
-			
-			// Get the maximum space we have availible to adjust
-			if (this.pointer.align == 'center') {
-				var spaceAvail = (this.dimensions[this._getXY(outMove)] / 2) - (this.pointer.dimensions[this._getOpp(this.pointer.xy)] / 2) - (parseInt(this.pointer.element.css('margin-' + this.pointer.alignAttribute)) * (outMove != this._getTL(outMove) ? -1 : 1));
-			} else {
-				var spaceAvail = (outMove == this.pointer.alignAttribute) ?
-					parseInt(this.pointer.element.css('margin-' + this.pointer.alignAttribute)) :
-					this.dimensions[this._getXY(outMove)] - parseInt(this.pointer.element.css('margin-' + this.pointer.alignAttribute)) - this.pointer.dimensions[this._getXY(outMove)];
-			}
-			
-			// Get the overlapping space
-			spaceDiff = (outMove == this._getTL(outMove)) ?
-				windowDimensions[this._getTL(outMove)] - this.pos[this._getTL(outMove)] + this.options.adjustDistance[outMove] :
-				(windowDimensions[this._getOpp(this._getTL(outMove))] - this.pos[this._getTL(outMove)] - this.options.adjustDistance[outMove] - this.dimensions[this._getXY(outMove)]) * -1;
-				
-			// Add overlapping space on left or top window edge
-			if (outMove == this._getOpp(this._getTL(outMove)) && this.pos[this._getTL(outMove)] - spaceDiff < windowDimensions[this._getTL(outMove)] + this.options.adjustDistance[this._getTL(outMove)]) {
-				spaceDiff -= windowDimensions[this._getTL(outMove)] + this.options.adjustDistance[this._getTL(outMove)] - (this.pos[this._getTL(outMove)] - spaceDiff);
-			}
-			
-			// Only adjust the maximum availible
-			spaceDiff = Math.min(spaceDiff, spaceAvail);
-			
-			// Move jBox
-			if (spaceDiff <= spaceAvail && spaceDiff > 0) {
-				this.pointer.element.css('margin-' + this.pointer.alignAttribute, parseInt(this.pointer.element.css('margin-' + this.pointer.alignAttribute)) - (spaceDiff * (outMove != this.pointer.alignAttribute ? -1 : 1)));
-				this.wrapper.css(this._getTL(outMove), this.pos[this._getTL(outMove)] + (spaceDiff * (outMove != this._getTL(outMove) ? -1 : 1)));
-				this.positionAdjusted = true;
-			}
-		}
-	};
-	
-	// Fire onInit event
-	(this.options.onInit.bind(this))();
-	this.options._onInit && (this.options._onInit.bind(this))();
-	
-	return this;
-};
-
-// Attach jBox to elements
-jBox.prototype.attach = function(elements, trigger) {
-	elements || (elements = jQuery(this.options.attach.selector || this.options.attach));
-	trigger || (trigger = this.options.trigger);
-	
-	elements && elements.length && jQuery.each(elements, function(index, el) {
-		el = jQuery(el);
-		if (!el.data('jBox-attached-' + this.id)) {
-			
-			// Remove title attribute and store content on element
-			(this.options.getContent == 'title' && el.attr('title') != undefined) && el.data('jBox-getContent', el.attr('title')).removeAttr('title');
-			
-			// Add Element to collection
-			this.attachedElements || (this.attachedElements = []);
-			this.attachedElements.push(el[0]);
-			
-			// Add click or mouseenter event, click events can prevent default as well
-			el.on(trigger + '.jBox-attach-' + this.id, function(ev) {
-				// Clear timer
-				this.timer && clearTimeout(this.timer);
-				
-				// Block opening when jbox is open and the source element is triggering
-				if (trigger == 'mouseenter' && this.isOpen && this.source[0] == el[0])
-					return;
-				
-				// Only close jBox if you click the current target element, otherwise open at new target
-				if (this.isOpen && this.source && this.source[0] != el[0]) var forceOpen = true;
-				
-				// Set new source element
-				this.source = el;
-				
-				// Set new target
-				!this.options.target && (this.target = el);
-				
-				// Prevent default action on click
-				trigger == 'click' && this.options.preventDefault && ev.preventDefault();
-				
-				// Toggle or open jBox
-				this[trigger == 'click' && !forceOpen ? 'toggle' : 'open']();
-			}.bind(this));
-			
-			// Add close event for trigger event mouseenter
-			(this.options.trigger == 'mouseenter') && el.on('mouseleave', function(ev) {
-				// If we have set closeOnMouseleave, do not close jBox when leaving attached element and mouse is over jBox
-				if(!this.options.closeOnMouseleave || !(ev.relatedTarget == this.wrapper[0] || jQuery(ev.relatedTarget).parents('#' + this.id).length)) this.close();
-			}.bind(this));
-			
-			el.data('jBox-attached-' + this.id, trigger);
-			
-			// TODO // TODO TOO CLOSE
-			// Fire onAttach event
-			this.options._onAttach && (this.options._onAttach.bind(this))(el);
-		}
-	}.bind(this));
-	
-	return this;
-};
-
-// Detach jBox from elements
-jBox.prototype.detach = function(elements) {
-	elements || (elements = this.attachedElements || []);
-	
-	elements && elements.length && jQuery.each(elements, function(index, el) {
-		el = jQuery(el);
-		// Remove events
-		if (el.data('jBox-attached-' + this.id)) {
-			el.off(el.data('jBox-attached-' + this.id) + '.jBox-attach-' + this.id);
-			el.data('jBox-attached-' + this.id, null);
-		}
-		// Remove element from collection
-		this.attachedElements = jQuery.grep(this.attachedElements, function(value) {
-			return value != el[0];
-		});
-	}.bind(this));
-	
-	return this;
-};
-
-// Set title
-jBox.prototype.setTitle = function(title, ignore_positioning) {
-	var wrapperHeight = this.wrapper.height(), wrapperWidth = this.wrapper.width();
-	if (title == null || title == undefined) return this;
-	!this.wrapper && this._create();
-	if (!this.title) {
-		this.titleContainer = jQuery('<div/>', {'class': 'jBox-title'});
-		this.title = jQuery('<div/>').appendTo(this.titleContainer);
-		this.wrapper.addClass('jBox-hasTitle');
-		if (this.options.closeButton == 'title' || (this.options.closeButton === true && !this.options.overlay)) {
-			this.wrapper.addClass('jBox-closeButton-title');
-			this.closeButton.appendTo(this.titleContainer);
-		}
-		this.titleContainer.insertBefore(this.content);
-	}
-	this.title.html(title);
-	
-	// Reposition if dimensions changed
-	!ignore_positioning && this.options.repositionOnContent && (wrapperHeight != this.wrapper.height() || wrapperWidth != this.wrapper.width()) && this.position();
-	
-	return this;
-};
-
-// Set content
-jBox.prototype.setContent = function(content, ignore_positioning) {
-	if (content == null) return this;
-	
-	// Create jBox if no wrapper found
-	!this.wrapper && this._create();
-	
-	// Get the width and height of wrapper, only if they change we need to reposition
-	var wrapperHeight = this.wrapper.height(), wrapperWidth = this.wrapper.width();
-	
-	// Get the width and height of body, if they change with new content, adjust accordingly (happens when a hidden scrollbar changes body dimensions)
-	var bodyHeight = jQuery('body').height(), bodyWidth = jQuery('body').width();
-	
-	// Extract all appended containers to body
-	this.content.children('[data-jbox-content-appended]').appendTo('body').css({display: 'none'});
-	
-	// Set the new content
-	switch (jQuery.type(content)) {
-		case 'string': this.content.html(content); break;
-		case 'object': this.content.html(''); content.attr('data-jbox-content-appended', 1).appendTo(this.content).css({display: 'block'}); break;
- 	}
- 	
-	// Calculate the difference to before the content was set
-	var adjustOffset = {
-		x: bodyWidth - jQuery('body').width(),
-		y: bodyHeight - jQuery('body').height()
-	};
-	
-	// Reposition if dimensions changed
-	!ignore_positioning && this.options.repositionOnContent && (wrapperHeight != this.wrapper.height() || wrapperWidth != this.wrapper.width()) && this.position({adjustOffset: adjustOffset});
-	
-	return this;
-};
-
-// Set new dimensions
-jBox.prototype.setDimensions = function(type, val, pos) {
-	
-	// Create jBox if no wrapper found
-	!this.wrapper && this._create();
-	
-	// Default value is 'auto'
-	val == undefined && (val == 'auto');
-	
-	// Set CSS of content
-	this.content.css(type, val);
-	
-	// Reposition by default
-	(pos == undefined || pos) && this.position();
-};
-
-// Set width or height
-jBox.prototype.setWidth = function(val, pos) { this.setDimensions('width', val, pos); };
-jBox.prototype.setHeight = function(val, pos) { this.setDimensions('height', val, pos); };
-
-// Position jBox
-jBox.prototype.position = function(options) {
-	options || (options = {});
-	
-	// Get target
-	this.target = options.target || this.target || this.options.target || jQuery(window);
-	
-	// Cache total current dimensions of jBox
-	this.dimensions = {
-		x: this.wrapper.outerWidth(),
-		y: this.wrapper.outerHeight()
-	};
-	
-	// Mousemove can't be positioned
-	if (this.target == 'mouse') return;
-	
-	// Set percent and margin for centered inside
-	if (this.options.position.x == 'center' && this.options.position.y == 'center') {
-		this.wrapper.css({left: '50%', top: '50%', marginLeft: (this.dimensions.x * -0.5 + this.options.offset.x), marginTop: (this.dimensions.y * -0.5 + this.options.offset.y)});
-		return this;
-	}
-	
-	// Total current dimensions of target element
-	var targetOffset = this.target.offset();
-	
-	// Add fixed data to target
-	!this.target.data('jBox-fixed') && this.target.data('jBox-fixed', (this.target[0] != jQuery(window)[0] && (this.target.css('position') == 'fixed' || this.target.parents().filter(function() { return jQuery(this).css('position') == 'fixed'; }).length > 0)) ? 'fixed' : 'static');
-	
-	// When the target is fixed and jBox is fixed, remove scroll offset
-	if (this.target.data('jBox-fixed') == 'fixed' && this.options.fixed) {
-		targetOffset.top = targetOffset.top - jQuery(window).scrollTop();
-		targetOffset.left = targetOffset.left - jQuery(window).scrollLeft();
-	}
-	
-	// Store target dimensions
-	this.targetDimensions = {
-		x: this.target.outerWidth(),
-		y: this.target.outerHeight(),
-		top: (targetOffset ? targetOffset.top : 0),
-		left: (targetOffset ? targetOffset.left : 0)
-	};
-	this.pos = {};
-	
-	// Calculate positions
-	var setPosition = function(p) {
-		
-		// Set number positions
-		if (jQuery.inArray(this.options.position[p], ['top', 'right', 'bottom', 'left', 'center']) == -1) {
-			this.pos[this.options.attributes[p]] = this.options.position[p];
-			return;
-		}
-		
-		// We have a target, so use 'left' or 'top' as attributes
-		var a = this.options.attributes[p] = (p == 'x' ? 'left' : 'top');
-		
-		// Start at target position
-		this.pos[a] = this.targetDimensions[a];
-		
-		// Set centered position
-		if (this.options.position[p] == 'center') {
-			this.pos[a] += Math.ceil((this.targetDimensions[p] - this.dimensions[p]) / 2);
-			return;
-		}
-		
-		// Move inside
-		(a != this.options.position[p]) && (this.pos[a] += this.targetDimensions[p] - this.dimensions[p]);
-		
-		// Move outside
-		(this.options.outside == p || this.options.outside == 'xy') && (this.pos[a] += this.dimensions[p] * (a != this.options.position[p] ? 1 : -1));
-		
-	}.bind(this);
-	
-	// Set position including offset
-	setPosition('x');
-	setPosition('y');
-	
-	// Adjust position depending on pointer align
-	if (this.options.pointer && jQuery.type(this.options.position.x) != 'number' && jQuery.type(this.options.position.y) != 'number') {
-		
-		var adjustWrapper = 0;
-		
-		// Where is the pointer aligned? Add or substract accordingly
-		switch (this.pointer.align) {
-			case 'center':
-			if (this.options.position[this._getOpp(this.options.outside)] != 'center') {
-				adjustWrapper += (this.dimensions[this._getOpp(this.options.outside)] / 2);
-			}
-			break;
-			default:
-			switch (this.options.position[this._getOpp(this.options.outside)]) {
-				case 'center':
-					adjustWrapper += ((this.dimensions[this._getOpp(this.options.outside)] / 2) - (this.pointer.dimensions[this._getOpp(this.options.outside)] / 2)) * (this.pointer.align == this._getTL(this.pointer.align) ? 1 : -1);
-				break;
-				default:
-					adjustWrapper += (this.pointer.align != this.options.position[this._getOpp(this.options.outside)]) ?
-						
-					// If pointer align is different to position align
-					(this.dimensions[this._getOpp(this.options.outside)] * (jQuery.inArray(this.pointer.align, ['top', 'left']) !== -1 ? 1 : -1)) + ((this.pointer.dimensions[this._getOpp(this.options.outside)] / 2) * (jQuery.inArray(this.pointer.align, ['top', 'left']) !== -1 ? -1 : 1)) :
-						
-					// If pointer align is same as position align
-					(this.pointer.dimensions[this._getOpp(this.options.outside)] / 2) * (jQuery.inArray(this.pointer.align, ['top', 'left']) !== -1 ? 1 : -1);
-				break;
-			}
-			break;
-		}
-		adjustWrapper *= (this.options.position[this._getOpp(this.options.outside)] == this.pointer.alignAttribute ? -1 : 1);
-		adjustWrapper += this.pointer.offset * (this.pointer.align == this._getOpp(this._getTL(this.pointer.align)) ? 1 : -1);
-		
-		this.pos[this._getTL(this._getOpp(this.pointer.xy))] += adjustWrapper;
-	}
-	
-	// Add adjustments
-	options.adjustOffset && options.adjustOffset.x && (this.pos[this.options.attributes.x] += parseInt(options.adjustOffset.x) * (this.options.attributes.x == 'left' ? 1 : -1));
-	options.adjustOffset && options.adjustOffset.y && (this.pos[this.options.attributes.y] += parseInt(options.adjustOffset.y) * (this.options.attributes.y == 'top' ? 1 : -1));
-	
-	// Add final offset
-	this.pos[this.options.attributes.x] += this.options.offset.x;
-	this.pos[this.options.attributes.y] += this.options.offset.y;
-	
-	// Set CSS
-	this.wrapper.css(this.pos);
-	
-	// Adjust position
-	this._adjustPosition();
-	
-	return this;
-};
-
-// Open jBox
-jBox.prototype.open = function(options) {
-	options || (options = {});
-	
-	// Abort if jBox was destroyed
-	if (this.isDestroyed) return false;
-	
-	// Construct jBox if not already constructed
-	!this.wrapper && this._create();
-	
-	// Abort any opening or closing timer
-	this.timer && clearTimeout(this.timer);
-	
-	// Block body click for 10ms, so jBox can open on attached elements while closeOnClick = 'body'
-	this._blockBodyClick();
-	
-	// Block opening
-	if (this.isDisabled) return this;
-	
-	// Opening function
-	var open = function() {
-		
-		// Set title from source element
-		this.source && this.options.getTitle && (this.source.attr(this.options.getTitle) && this.setTitle(this.source.attr(this.options.getTitle)), true);
-		
-		// Set content from source element
-		this.source && this.options.getContent && (this.source.data('jBox-getContent') ? this.setContent(this.source.data('jBox-getContent'), true) : (this.source.attr(this.options.getContent) ? this.setContent(this.source.attr(this.options.getContent), true) : null));
-		
-		// Fire onOpen event
-		(this.options.onOpen.bind(this))();
-		this.options._onOpen && (this.options._onOpen.bind(this))();
-		
-		// Get content from ajax
-		((this.options.ajax && this.options.ajax.url && (!this.ajaxLoaded || this.options.ajax.reload)) || (options.ajax && options.ajax.url)) && this.ajax(options.ajax || null);
-		
-		// Set position
-		(!this.positionedOnOpen || this.options.repositionOnOpen) && this.position({target: options.target}) && (this.positionedOnOpen = true);
-		
-		// Abort closing
-		this.isClosing && this._abortAnimation();
-		
-		// Open functions to call when jBox is closed
-		if (!this.isOpen) {
-			
-			// jBox is open now
-			this.isOpen = true;
-			
-			// Attach events
-			this._attachEvents();
-			
-			// Block scrolling
-			this.options.blockScroll && jQuery('body').addClass('jBox-blockScroll-' + this.id);
-			
-			// Add overlay
-			this.options.overlay && this._addOverlay();
-			
-			// Only animate if jBox is compleately closed
-			this.options.animation && !this.isClosing && this._animate('open');
-			
-			// Fading animation or show immediately
-			if (this.options.fade) {
-				this.wrapper.stop().animate({opacity: 1}, {
-					queue: false,
-					duration: this.options.fade,
-					start: function() {
-						this.isOpening = true;
-						this.wrapper.css({display: 'block'});
-					}.bind(this),
-					always: function() {
-						this.isOpening = false;
-					}.bind(this)
-				});
-			} else {
-				this.wrapper.css({display: 'block', opacity: 1});
-			}
-		}
-	}.bind(this);
-	
-	// Open jBox
-	this.options.delayOpen && !this.isOpen && !this.isClosing && !options.ignoreDelay ? (this.timer = setTimeout(open, this.options.delayOpen)) : open();
-	
-	return this;
-};
-
-// Close jBox
-jBox.prototype.close = function(options) {
-	options || (options = {});
-	
-	// Abort if jBox was destroyed
-	if (this.isDestroyed) return false;
-	
-	// Abort opening
-	this.timer && clearTimeout(this.timer);
-	
-	// Block body click for 10ms, so jBox can open on attached elements while closeOnClock = 'body' is true
-	this._blockBodyClick();
-	
-	// Block closing
-	if (this.isDisabled) return this;
-	
-	// Close function
-	var close = function() {
-		
-		// Fire onClose event
-		(this.options.onClose.bind(this))();
-		this.options._onClose && (this.options._onClose.bind(this))();
-		
-		// Only close if jBox is open
-		if (this.isOpen) {
-			
-			// jBox is not open anymore
-			this.isOpen = false;
-			
-			// Detach events
-			this._detachEvents();
-			
-			// Unblock scrolling
-			this.options.blockScroll && jQuery('body').removeClass('jBox-blockScroll-' + this.id);
-			
-			// Remove overlay
-			this.options.overlay && this._removeOverlay();
-			
-			// Only animate if jBox is compleately closed
-			this.options.animation && !this.isOpening && this._animate('close');
-			
-			// Fading animation or show immediately
-			if (this.options.fade) {
-				this.wrapper.stop().animate({opacity: 0}, {
-					queue: false,
-					duration: this.options.fade,
-					start: function() {
-						this.isClosing = true;
-					}.bind(this),
-					complete: function() {
-						this.wrapper.css({display: 'none'});
-						this.options.onCloseComplete && (this.options.onCloseComplete.bind(this))();
-						this.options._onCloseComplete && (this.options._onCloseComplete.bind(this))();
-					}.bind(this),
-					always: function() {
-						this.isClosing = false;
-					}.bind(this)
-				});
-			} else {
-				this.wrapper.css({display: 'none', opacity: 0});
-				this.options._onCloseComplete && (this.options._onCloseComplete.bind(this))();
-			}
-		}
-	}.bind(this);
-	
-	// Close jBox
-	options.ignoreDelay ? close() : (this.timer = setTimeout(close, Math.max(this.options.delayClose, 10)));
-	
-	return this;
-};
-
-// Open or close jBox
-jBox.prototype.toggle = function(options) {
-	this[this.isOpen ? 'close' : 'open'](options);
-	return this;
-};
-
-// Block opening and closing
-jBox.prototype.disable = function() {
-	this.isDisabled = true;
-	return this;
-};
-
-// Unblock opening and closing
-jBox.prototype.enable = function() {
-	this.isDisabled = false;
-	return this;
-};
-
-// Get content from ajax
-jBox.prototype.ajax = function(options) {
-	options || (options = {});
-	
-	// Add data from source element if none set in options
-	(this.options.ajax.getData && !options.data && this.source && this.source.attr(this.options.ajax.getData) != undefined) && (options.data = this.source.attr(this.options.ajax.getData) || '');
-	
-	// Clone the system options
-	var sysOptions = jQuery.extend(true, {}, this.options.ajax);
-	
-	// Abort running ajax call
-	this.ajaxRequest && this.ajaxRequest.abort();
-	
-	// Extract events
-	var beforeSend = options.beforeSend || sysOptions.beforeSend || function () {};
-	var complete = options.complete || sysOptions.complete || function () {};
-	
-	// Merge options
-	var userOptions = jQuery.extend(true, sysOptions, options);
-	
-	// Set new beforeSend event
-	userOptions.beforeSend = function () {
-		
-		// Add loading spinner
-		if (userOptions.spinner) {
-			this.wrapper.addClass('jBox-loading');
-			this.spinner = jQuery(userOptions.spinner !== true ? userOptions.spinner : '<div class="jBox-spinner"></div>').appendTo(this.container);
-		}
-		
-		(beforeSend.bind(this))();
-	}.bind(this);
-	
-	// Set new complete event
-	userOptions.complete = function (response) {
-		
-		// Remove spinner
-		this.wrapper.removeClass('jBox-loading');
-		this.spinner && this.spinner.remove();
-		
-		// Set new content
-		userOptions.setContent && this.setContent(response.responseText);
-		
-		this.ajaxLoaded = true;
-		
-		(complete.bind(this))(response);
-	}.bind(this);
-	
-	// Send new ajax request
-	this.ajaxRequest = jQuery.ajax(userOptions);
-	
-	return this;
-};
-
-// Play an audio file
-jBox.prototype.audio = function(options) {
-	options || (options = {});
-	jBox._audio || (jBox._audio = {});
-	
-	// URL required, no IE8 support
-	if (!options.url || this.IE8) return this;
-	
-	// Create audio if it doesn't exist
-	if (!jBox._audio[options.url]) {
-		var audio = jQuery('<audio/>');
-		jQuery('<source/>', {src: options.url + '.mp3'}).appendTo(audio);
-		jQuery('<source/>', {src: options.url + '.ogg'}).appendTo(audio);
-		jBox._audio[options.url] = audio[0];
-	}
-	
-	// Set volume and play audio
-	jBox._audio[options.url].volume = Math.min((options.volume != undefined ? options.volume : (this.options.volume != undefined ? this.options.volume : 100) / 100), 1);
-	jBox._audio[options.url].pause();
-	try { jBox._audio[options.url].currentTime = 0; } catch (e) {}
-	jBox._audio[options.url].play();
-	
-	return this;
-};
-
-// Destroy jBox and remove it from DOM
-// TODO: If no other jBox needs an overlay remove it as well
-jBox.prototype.destroy = function() {
-	this.detach().close({ignoreDelay: true});
-	this.wrapper && this.wrapper.remove();
-	this.isDestroyed = true;
-	return this;
-};
-
-// TODO: Find an option to preload audio files
-
-// Get a unique ID for jBoxes
-jBox._getUniqueID = (function () {
-	var i = 1;
-	return function () {
-		return i++;
-	};
-}());
-
-// Make jBox usable with jQuery selectors
-jQuery.fn.jBox = function(type, options) {
-	type || (type = {});
-	options || (options = {});
-	return new jBox(type, jQuery.extend(options, {attach: this}));
-};
-
-// Add the .bind() function for IE 8 support
-if (!Function.prototype.bind) {
-	Function.prototype.bind = function (oThis) {
-		var aArgs = Array.prototype.slice.call(arguments, 1),
-			fToBind = this,
-			fNOP = function () {},
-			fBound = function () { return fToBind.apply(this instanceof fNOP && oThis ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments))); };
-		fNOP.prototype = this.prototype;
-		fBound.prototype = new fNOP();
-		return fBound;
-	};
-}

File diff suppressed because it is too large
+ 0 - 0
src/main/webapp/static/plugins/jBox/0.3.2/jBox.min.js


+ 0 - 46
src/main/webapp/static/plugins/jBox/0.3.2/themes/ModalBorder.css

@@ -1,46 +0,0 @@
-
-/* Wrapper */
-
-.jBox-ModalBorder {
-	border-radius: 8px;
-	background: rgba(0, 0, 0, .4);
-	padding: 8px;
-	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
-}
-
-/* Container */
-
-.jBox-ModalBorder .jBox-container {
-	border-radius: 5px;
-	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
-}
-
-/* Close button */
-
-.jBox-ModalBorder.jBox-closeButton-box {
-	border-top-right-radius: 0;
-}
-
-.jBox-ModalBorder.jBox-closeButton-box:before {
-	display: none;
-}
-
-.jBox-ModalBorder.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton,
-.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton {
-	background: rgba(0, 0, 0, .4);
-	border-radius: 0 50% 50% 0;
-	right: -32px;
-	top: -8px;
-}
-
-.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton path {
-	fill: #d2d4d6;
-}
-
-.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:hover path {
-	fill: #fff;
-}
-
-.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:active path {
-	fill: #b2b4b6;
-}

+ 0 - 45
src/main/webapp/static/plugins/jBox/0.3.2/themes/NoticeBorder.css

@@ -1,45 +0,0 @@
-
-/* jBox: Notice */
-
-.jBox-NoticeBorder .jBox-container {
-	border-radius: 6px;
-}
-
-.jBox-NoticeBorder .jBox-content,
-.jBox-NoticeBorder .jBox-title {
-	padding-left: 26px;
-}
-
-.jBox-NoticeBorder.jBox-Notice-color .jBox-container {
-	color: #fff;
-	text-shadow: 0 -1px 0 #000;
-	background: rgba(0, 0, 0, .92);
-}
-
-.jBox-NoticeBorder.jBox-Notice-color .jBox-container:after {
-	content: '';
-	position: absolute;
-	top: 0;
-	left: 0;
-	bottom: 0;
-	width: 8px;
-	border-radius: 5px 0 0 5px;
-	background-image: linear-gradient(45deg, rgba(255, 255, 255, .5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 75%, transparent 75%, transparent);
-	background-size: 18px 18px;
-}
-
-.jBox-NoticeBorder.jBox-Notice-red .jBox-container:after {
-	background-color: #ee0000;
-}
-
-.jBox-NoticeBorder.jBox-Notice-green .jBox-container:after {
-	background-color: #95cc2a;
-}
-
-.jBox-NoticeBorder.jBox-Notice-blue .jBox-container:after {
-	background-color: #4cb4ff;
-}
-
-.jBox-NoticeBorder.jBox-Notice-yellow .jBox-container:after {
-	background-color: #ffba00;
-}

+ 0 - 33
src/main/webapp/static/plugins/jBox/0.3.2/themes/TooltipBorder.css

@@ -1,33 +0,0 @@
-
-/* Container */
-
-.jBox-TooltipBorder .jBox-container {
-	border-radius: 5px;
-	border: 2px solid #52a2cb;
-}
-
-/* Pointer */
-
-.jBox-TooltipBorder .jBox-pointer:after {
-	border: 2px solid #52a2cb;
-}
-
-.jBox-TooltipBorder .jBox-pointer-top,
-.jBox-TooltipBorder .jBox-pointer-bottom {
-	width: 34px;
-	height: 12px;
-}
-
-.jBox-TooltipBorder .jBox-pointer-left,
-.jBox-TooltipBorder .jBox-pointer-right {
-	width: 12px;
-	height: 34px;
-}
-
-/* Close button */
-
-.jBox-TooltipBorder.jBox-closeButton-box:before {
-	width: 28px;
-	height: 28px;
-	background: #52a2cb;
-}

+ 0 - 37
src/main/webapp/static/plugins/jBox/0.3.2/themes/TooltipDark.css

@@ -1,37 +0,0 @@
-
-/* Container */
-
-.jBox-TooltipDark .jBox-container {
-	border-radius: 3px;
-	background: #222;
-	color: #fff;
-	box-shadow: 0 0 6px rgba(0, 0, 0, .4);
-}
-
-/* Pointer */
-
-.jBox-TooltipDark .jBox-pointer:after {
-	background: #222;
-}
-
-/* Close button */
-
-.jBox-TooltipDark .jBox-closeButton {
-	background: #222;
-}
-
-.jBox-TooltipDark.jBox-closeButton-box:before {
-	box-shadow: 0 0 6px rgba(0, 0, 0, .4);
-}
-
-.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
-	fill: #d2d4d6;
-}
-
-.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
-	fill: #fff;
-}
-
-.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
-	fill: #b2b4b6;
-}

File diff suppressed because it is too large
+ 0 - 12
src/main/webapp/static/plugins/less/3.9.0/less.min.js


BIN
src/main/webapp/static/plugins/plupload/2.2.1/Moxie.swf


BIN
src/main/webapp/static/plugins/plupload/2.2.1/Moxie.xap


+ 0 - 27
src/main/webapp/static/plugins/plupload/2.2.1/bower.json

@@ -1,27 +0,0 @@
-{
-	"name": "plupload",
-    "license": "AGPLv3",
-    "authors": [
-        "Davit Barbakadze <davit.barbakadze@ephox.com>"
-    ],
-    "homepage": "http://plupload.com",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/moxiecode/plupload.git"
-    },
-	"main": [
-        "./js/plupload.full.min.js"
-	],
-	"ignore": [
-		"tests/",
-		"src/",
-		"build/",
-        "examples/",
-		"Jakefile.js",
-		"package.json",
-		"bower.json",
-        "composer.json",
-		"README.md",
-		".*"
-	]
-}

+ 0 - 85
src/main/webapp/static/plugins/plupload/2.2.1/examples/custom.html

@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload - Custom example</title>
-
-<!-- production -->
-<script type="text/javascript" src="../js/plupload.full.min.js"></script>
-
-
-<!-- debug 
-<script type="text/javascript" src="../js/moxie.js"></script>
-<script type="text/javascript" src="../js/plupload.dev.js"></script>
--->
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<h1>Custom example</h1>
-
-<p>Shows you how to use the core plupload API.</p>
-
-<div id="filelist">Your browser doesn't have Flash, Silverlight or HTML5 support.</div>
-<br />
-
-<div id="container">
-    <a id="pickfiles" href="javascript:;">[Select files]</a> 
-    <a id="uploadfiles" href="javascript:;">[Upload files]</a>
-</div>
-
-<br />
-<pre id="console"></pre>
-
-
-<script type="text/javascript">
-// Custom example logic
-
-var uploader = new plupload.Uploader({
-	runtimes : 'html5,flash,silverlight,html4',
-	browse_button : 'pickfiles', // you can pass an id...
-	container: document.getElementById('container'), // ... or DOM Element itself
-	url : 'upload.php',
-	flash_swf_url : '../js/Moxie.swf',
-	silverlight_xap_url : '../js/Moxie.xap',
-	
-	filters : {
-		max_file_size : '10mb',
-		mime_types: [
-			{title : "Image files", extensions : "jpg,gif,png"},
-			{title : "Zip files", extensions : "zip"}
-		]
-	},
-
-	init: {
-		PostInit: function() {
-			document.getElementById('filelist').innerHTML = '';
-
-			document.getElementById('uploadfiles').onclick = function() {
-				uploader.start();
-				return false;
-			};
-		},
-
-		FilesAdded: function(up, files) {
-			plupload.each(files, function(file) {
-				document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
-			});
-		},
-
-		UploadProgress: function(up, file) {
-			document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
-		},
-
-		Error: function(up, err) {
-			document.getElementById('console').appendChild(document.createTextNode("\nError #" + err.code + ": " + err.message));
-		}
-	}
-});
-
-uploader.init();
-
-</script>
-</body>
-</html>

+ 0 - 27
src/main/webapp/static/plugins/plupload/2.2.1/examples/dump.php

@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-<title>Plupload - Form dump</title>
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-	
-<h1>Post dump</h1>
-
-<p>Shows the form items posted.</p>
-
-<table>
-	<tr>
-		<th>Name</th>
-		<th>Value</th>
-	</tr>
-	<?php $count = 0; foreach ($_POST as $name => $value) { ?>
-	<tr class="<?php echo $count % 2 == 0 ? 'alt' : ''; ?>">
-		<td><?php echo htmlentities(stripslashes($name)) ?></td>
-		<td><?php echo nl2br(htmlentities(stripslashes($value))) ?></td>
-	</tr>
-	<?php } ?>
-</table>
-
-</body>
-</html>

+ 0 - 217
src/main/webapp/static/plugins/plupload/2.2.1/examples/events.html

@@ -1,217 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload - Events example</title>
-
-<!-- production -->
-<script type="text/javascript" src="../js/plupload.full.min.js"></script>
-
-
-<!-- debug 
-<script type="text/javascript" src="../js/moxie.js"></script>
-<script type="text/javascript" src="../js/plupload.dev.js"></script>
--->
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<h1>Events example</h1>
-
-<div id="container">
-    <a id="pickfiles" href="javascript:;">[Select files]</a> 
-    <a id="uploadfiles" href="javascript:;">[Upload files]</a>
-</div>
-
-<br />
-<pre id="console"></pre>
-<script type="text/javascript">
-	var uploader = new plupload.Uploader({
-        // General settings
-        runtimes : 'silverlight,html4',
-		browse_button : 'pickfiles', // you can pass in id...
-        url : 'upload.php',
-        chunk_size : '1mb',
-        unique_names : true,
-        // Resize images on client-side if we can
-        resize : { width : 320, height : 240, quality : 90 },
-        
-        filters : {
-            max_file_size : '10mb',
-
-			// Specify what files to browse for
-            mime_types: [
-                {title : "Image files", extensions : "jpg,gif,png"},
-                {title : "Zip files", extensions : "zip"}
-            ]
-        },
-		flash_swf_url : '../js/Moxie.swf',
-		silverlight_xap_url : '../js/Moxie.xap',
-         
-        // PreInit events, bound before the internal events
-        preinit : {
-            Init: function(up, info) {
-                log('[Init]', 'Info:', info, 'Features:', up.features);
-            },
-            UploadFile: function(up, file) {
-                log('[UploadFile]', file);
-                // You can override settings before the file is uploaded
-                // up.setOption('url', 'upload.php?id=' + file.id);
-                // up.setOption('multipart_params', {param1 : 'value1', param2 : 'value2'});
-            }
-        },
-        // Post init events, bound after the internal events
-        init : {
-			PostInit: function() {
-				// Called after initialization is finished and internal event handlers bound
-				log('[PostInit]');
-				
-				document.getElementById('uploadfiles').onclick = function() {
-					uploader.start();
-					return false;
-				};
-			},
-
-			Browse: function(up) {
-                // Called when file picker is clicked
-                log('[Browse]');
-            },
-
-            Refresh: function(up) {
-                // Called when the position or dimensions of the picker change
-                log('[Refresh]');
-            },
-            StateChanged: function(up) {
-                // Called when the state of the queue is changed
-                log('[StateChanged]', up.state == plupload.STARTED ? "STARTED" : "STOPPED");
-            },
-            QueueChanged: function(up) {
-                // Called when queue is changed by adding or removing files
-                log('[QueueChanged]');
-            },
-
-			OptionChanged: function(up, name, value, oldValue) {
-				// Called when one of the configuration options is changed
-				log('[OptionChanged]', 'Option Name: ', name, 'Value: ', value, 'Old Value: ', oldValue);
-			},
-
-			BeforeUpload: function(up, file) {
-				// Called right before the upload for a given file starts, can be used to cancel it if required
-				log('[BeforeUpload]', 'File: ', file);
-			},
-            UploadProgress: function(up, file) {
-                // Called while file is being uploaded
-                log('[UploadProgress]', 'File:', file, "Total:", up.total);
-            },
-
-			FileFiltered: function(up, file) {
-				// Called when file successfully files all the filters
-                log('[FileFiltered]', 'File:', file);
-			},
-            FilesAdded: function(up, files) {
-                // Called when files are added to queue
-                log('[FilesAdded]');
-                plupload.each(files, function(file) {
-                    log('  File:', file);
-                });
-            },
-            FilesRemoved: function(up, files) {
-                // Called when files are removed from queue
-                log('[FilesRemoved]');
-                plupload.each(files, function(file) {
-                    log('  File:', file);
-                });
-            },
-            FileUploaded: function(up, file, info) {
-                // Called when file has finished uploading
-                log('[FileUploaded] File:', file, "Info:", info);
-            },
-            ChunkUploaded: function(up, file, info) {
-                // Called when file chunk has finished uploading
-                log('[ChunkUploaded] File:', file, "Info:", info);
-            },
-
-			UploadComplete: function(up, files) {
-				// Called when all files are either uploaded or failed
-                log('[UploadComplete]');
-			},
-
-			Destroy: function(up) {
-				// Called when uploader is destroyed
-                log('[Destroy] ');
-			},
-            Error: function(up, args) {
-                // Called when error occurs
-                log('[Error] ', args);
-            }
-        }
-    });
-    function log() {
-        var str = "";
-        plupload.each(arguments, function(arg) {
-            var row = "";
-            if (typeof(arg) != "string") {
-                plupload.each(arg, function(value, key) {
-                    // Convert items in File objects to human readable form
-                    if (arg instanceof plupload.File) {
-                        // Convert status to human readable
-                        switch (value) {
-                            case plupload.QUEUED:
-                                value = 'QUEUED';
-                                break;
-                            case plupload.UPLOADING:
-                                value = 'UPLOADING';
-                                break;
-                            case plupload.FAILED:
-                                value = 'FAILED';
-                                break;
-                            case plupload.DONE:
-                                value = 'DONE';
-                                break;
-                        }
-                    }
-                    if (typeof(value) != "function") {
-                        row += (row ? ', ' : '') + key + '=' + value;
-                    }
-                });
-                str += row + " ";
-            } else {
-                str += arg + " ";
-            }
-        });
-        var log = document.getElementById('console');
-        log.innerHTML += str + "\n";
-    }
-
-	uploader.init();
-
-</script>
-</body>
-</html>

+ 0 - 139
src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/all_runtimes.html

@@ -1,139 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload - Queue widget example</title>
-
-<link rel="stylesheet" href="../../js/jquery.plupload.queue/css/jquery.plupload.queue.css" type="text/css" media="screen" />
-
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
-
-<!-- production -->
-<script type="text/javascript" src="../../js/plupload.full.min.js"></script>
-<script type="text/javascript" src="../../js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
-
-<!-- debug 
-<script type="text/javascript" src="../../js/moxie.js"></script>
-<script type="text/javascript" src="../../js/plupload.dev.js"></script>
-<script type="text/javascript" src="../../js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
--->
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<form method="post" action="dump.php">
-	<h1>Queue widget example</h1>
-
-	<p>Shows the jQuery Plupload Queue widget and under different runtimes.</p>
-
-	<div style="float: left; margin-right: 20px">
-		<h3>Flash runtime</h3>
-		<div id="flash_uploader" style="width: 500px; height: 330px;">Your browser doesn't have Flash installed.</div>
-
-		<h3>Silverlight runtime</h3>
-		<div id="silverlight_uploader" style="width: 500px; height: 330px;">Your browser doesn't have Silverlight installed.</div>
-	</div>
-
-	<div style="float: left; margin-right: 20px">
-		<h3>HTML 4 runtime</h3>
-		<div id="html4_uploader" style="width: 500px; height: 330px;">Your browser doesn't have HTML 4 support.</div>
-		
-		<h3>HTML 5 runtime</h3>
-		<div id="html5_uploader" style="width: 500px; height: 330px;">Your browser doesn't support native upload.</div>
-	</div>
-
-	<br style="clear: both" />
-
-	<input type="submit" value="Send" />
-</form>
-
-<script type="text/javascript">
-$(function() {
-	// Setup flash version
-	$("#flash_uploader").pluploadQueue({
-		// General settings
-		runtimes : 'flash',
-		url : '../upload.php',
-		chunk_size : '1mb',
-		unique_names : true,
-		
-		filters : {
-			max_file_size : '10mb',
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		},
-
-		// Resize images on clientside if we can
-		resize : {width : 320, height : 240, quality : 90},
-
-		// Flash settings
-		flash_swf_url : '../../js/Moxie.swf'
-	});
-
-
-	// Setup silverlight version
-	$("#silverlight_uploader").pluploadQueue({
-		// General settings
-		runtimes : 'silverlight',
-		url : '../upload.php',
-		chunk_size : '1mb',
-		unique_names : true,
-		
-		filters : {
-			max_file_size : '10mb',
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		},
-
-		// Resize images on clientside if we can
-		resize : {width : 320, height : 240, quality : 90},
-
-		// Silverlight settings
-		silverlight_xap_url : '../../js/Moxie.xap'
-	});
-
-	// Setup html5 version
-	$("#html5_uploader").pluploadQueue({
-		// General settings
-		runtimes : 'html5',
-		url : '../upload.php',
-		chunk_size : '1mb',
-		unique_names : true,
-		
-		filters : {
-			max_file_size : '10mb',
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		},
-
-		// Resize images on clientside if we can
-		resize : {width : 320, height : 240, quality : 90}
-	});
-
-
-	// Setup html4 version
-	$("#html4_uploader").pluploadQueue({
-		// General settings
-		runtimes : 'html4',
-		url : '../upload.php',
-		unique_names : true,
-		
-		filters : {
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		}
-	});
-});
-</script>
-
-</body>
-</html>

+ 0 - 113
src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/jquery_ui_widget.html

@@ -1,113 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload - jQuery UI Widget</title>
-
-<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" type="text/css" />
-<link rel="stylesheet" href="../../js/jquery.ui.plupload/css/jquery.ui.plupload.css" type="text/css" />
-
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
-<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
-
-<!-- production -->
-<script type="text/javascript" src="../../js/plupload.full.min.js"></script>
-<script type="text/javascript" src="../../js/jquery.ui.plupload/jquery.ui.plupload.js"></script>
-
-<!-- debug 
-<script type="text/javascript" src="../../js/moxie.js"></script>
-<script type="text/javascript" src="../../js/plupload.dev.js"></script>
-<script type="text/javascript" src="../../js/jquery.ui.plupload/jquery.ui.plupload.js"></script>
--->
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<h1>jQuery UI Widget</h1>
-
-<p>You can see this example with different themes on the <a href="http://plupload.com/example_jquery_ui.php">www.plupload.com</a> website.</p>
-
-<form id="form" method="post" action="../dump.php">
-	<div id="uploader">
-		<p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p>
-	</div>
-	<br />
-	<input type="submit" value="Submit" />
-</form>
-
-<script type="text/javascript">
-// Initialize the widget when the DOM is ready
-$(function() {
-	$("#uploader").plupload({
-		// General settings
-		runtimes : 'html5,flash,silverlight,html4',
-		url : '../upload.php',
-
-		// User can upload no more then 20 files in one go (sets multiple_queues to false)
-		max_file_count: 20,
-		
-		chunk_size: '1mb',
-
-		// Resize images on clientside if we can
-		resize : {
-			width : 200, 
-			height : 200, 
-			quality : 90,
-			crop: true // crop to exact dimensions
-		},
-		
-		filters : {
-			// Maximum file size
-			max_file_size : '1000mb',
-			// Specify what files to browse for
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		},
-
-		// Rename files by clicking on their titles
-		rename: true,
-		
-		// Sort files
-		sortable: true,
-
-		// Enable ability to drag'n'drop files onto the widget (currently only HTML5 supports that)
-		dragdrop: true,
-
-		// Views to activate
-		views: {
-			list: true,
-			thumbs: true, // Show thumbs
-			active: 'thumbs'
-		},
-
-		// Flash settings
-		flash_swf_url : '../../js/Moxie.swf',
-
-		// Silverlight settings
-		silverlight_xap_url : '../../js/Moxie.xap'
-	});
-
-
-	// Handle the case when form was submitted before uploading has finished
-	$('#form').submit(function(e) {
-		// Files in queue upload them first
-		if ($('#uploader').plupload('getFiles').length > 0) {
-
-			// When all files are uploaded submit form
-			$('#uploader').on('complete', function() {
-				$('#form')[0].submit();
-			});
-
-			$('#uploader').plupload('start');
-		} else {
-			alert("You must have at least one file in the queue.");
-		}
-		return false; // Keep the form from submitting
-	});
-});
-</script>
-</body>
-</html>

+ 0 - 66
src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/queue_widget.html

@@ -1,66 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload - Queue widget example</title>
-
-<link rel="stylesheet" href="../../js/jquery.plupload.queue/css/jquery.plupload.queue.css" type="text/css" media="screen" />
-
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
-
-<!-- production -->
-<script type="text/javascript" src="../../js/plupload.full.min.js"></script>
-<script type="text/javascript" src="../../js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
-
-<!-- debug 
-<script type="text/javascript" src="../../js/moxie.js"></script>
-<script type="text/javascript" src="../../js/plupload.dev.js"></script>
-<script type="text/javascript" src="../../js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
--->
-
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<form method="post" action="dump.php">	
-	<div id="uploader">
-		<p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p>
-	</div>
-	<input type="submit" value="Send" />
-</form>
-
-<script type="text/javascript">
-$(function() {
-	
-	// Setup html5 version
-	$("#uploader").pluploadQueue({
-		// General settings
-		runtimes : 'html5,flash,silverlight,html4',
-		url : '../upload.php',
-		chunk_size: '1mb',
-		rename : true,
-		dragdrop: true,
-		
-		filters : {
-			// Maximum file size
-			max_file_size : '10mb',
-			// Specify what files to browse for
-			mime_types: [
-				{title : "Image files", extensions : "jpg,gif,png"},
-				{title : "Zip files", extensions : "zip"}
-			]
-		},
-
-		// Resize images on clientside if we can
-		resize : {width : 320, height : 240, quality : 90},
-
-		flash_swf_url : '../../js/Moxie.swf',
-		silverlight_xap_url : '../../js/Moxie.xap'
-	});
-
-});
-</script>
-
-</body>
-</html>

+ 0 - 125
src/main/webapp/static/plugins/plupload/2.2.1/examples/jquery/s3.php

@@ -1,125 +0,0 @@
-<?php 
-/* 
-In order to upload files to S3 using Flash runtime, one should start by placing crossdomain.xml into the bucket.
-crossdomain.xml can be as simple as this:
-
-<?xml version="1.0"?>
-<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
-<cross-domain-policy>
-<allow-access-from domain="*" secure="false" />
-</cross-domain-policy>
-
-In our tests SilverLight didn't require anything special and worked with this configuration just fine. It may fail back
-to the same crossdomain.xml as last resort.
-
-!!!Important!!! Plupload UI Widget here, is used only for demo purposes and is not required for uploading to S3.
-*/
-
-// important variables that will be used throughout this example
-$bucket = 'BUCKET';
-
-// these can be found on your Account page, under Security Credentials > Access Keys
-$accessKeyId = 'ACCESS_KEY_ID';
-$secret = 'SECRET_ACCESS_KEY';
-
-// prepare policy
-$policy = base64_encode(json_encode(array(
-	// ISO 8601 - date('c'); generates uncompatible date, so better do it manually
-	'expiration' => date('Y-m-d\TH:i:s.000\Z', strtotime('+1 day')),  
-	'conditions' => array(
-		array('bucket' => $bucket),
-		array('acl' => 'public-read'),
-		array('starts-with', '$key', ''),
-		// for demo purposes we are accepting only images
-		array('starts-with', '$Content-Type', 'image/'),
-		// Plupload internally adds name field, so we need to mention it here
-		array('starts-with', '$name', ''), 	
-		// One more field to take into account: Filename - gets silently sent by FileReference.upload() in Flash
-		// http://docs.amazonwebservices.com/AmazonS3/latest/dev/HTTPPOSTFlash.html
-		array('starts-with', '$Filename', ''), 
-	)
-)));
-
-// sign policy
-$signature = base64_encode(hash_hmac('sha1', $policy, $secret, true));
-
-?>
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-
-<title>Plupload to Amazon S3 Example</title>
-
-<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" type="text/css" />
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
-<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
-
-<!-- Load plupload and all it's runtimes and finally the UI widget -->
-<link rel="stylesheet" href="../../js/jquery.ui.plupload/css/jquery.ui.plupload.css" type="text/css" />
-
-
-<!-- production -->
-<script type="text/javascript" src="../../js/plupload.full.min.js"></script>
-<script type="text/javascript" src="../../js/jquery.ui.plupload/jquery.ui.plupload.js"></script>
-
-<!-- debug 
-<script type="text/javascript" src="../../js/moxie.js"></script>
-<script type="text/javascript" src="../../js/plupload.dev.js"></script>
-<script type="text/javascript" src="../../js/jquery.ui.plupload/jquery.ui.plupload.js"></script>
--->
-
-</head>
-<body style="font: 13px Verdana; background: #eee; color: #333">
-
-<h1>Plupload to Amazon S3 Example</h1>
-
-<div id="uploader">
-    <p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p>
-</div>
-
-<script type="text/javascript">
-// Convert divs to queue widgets when the DOM is ready
-$(function() {
-	$("#uploader").plupload({
-		runtimes : 'html5,flash,silverlight',
-		url : 'http://<?php echo $bucket; ?>.s3.amazonaws.com/',
-		
-		multipart: true,
-		multipart_params: {
-			'key': '${filename}', // use filename as a key
-			'Filename': '${filename}', // adding this to keep consistency across the runtimes
-			'acl': 'public-read',
-			'Content-Type': 'image/jpeg',
-			'AWSAccessKeyId' : '<?php echo $accessKeyId; ?>',		
-			'policy': '<?php echo $policy; ?>',
-			'signature': '<?php echo $signature; ?>'
-		},
-		
-		// !!!Important!!! 
-		// this is not recommended with S3, since it will force Flash runtime into the mode, with no progress indication
-		//resize : {width : 800, height : 600, quality : 60},  // Resize images on clientside, if possible 
-		
-		// optional, but better be specified directly
-		file_data_name: 'file',
-
-		filters : {
-			// Maximum file size
-			max_file_size : '10mb',
-			// Specify what files to browse for
-			mime_types: [
-				{title : "Image files", extensions : "jpg,jpeg"}
-			]
-		},
-
-		// Flash settings
-		flash_swf_url : '../../js/Moxie.swf',
-
-		// Silverlight settings
-		silverlight_xap_url : '../../js/Moxie.xap'
-	});
-});
-</script>
-
-</body>
-</html>

+ 0 - 125
src/main/webapp/static/plugins/plupload/2.2.1/examples/upload.php

@@ -1,125 +0,0 @@
-<?php
-/**
- * upload.php
- *
- * Copyright 2013, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- */
-
-#!! IMPORTANT: 
-#!! this file is just an example, it doesn't incorporate any security checks and 
-#!! is not recommended to be used in production environment as it is. Be sure to 
-#!! revise it and customize to your needs.
-
-
-// Make sure file is not cached (as it happens for example on iOS devices)
-header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
-header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
-header("Cache-Control: no-store, no-cache, must-revalidate");
-header("Cache-Control: post-check=0, pre-check=0", false);
-header("Pragma: no-cache");
-
-/* 
-// Support CORS
-header("Access-Control-Allow-Origin: *");
-// other CORS headers if any...
-if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
-	exit; // finish preflight CORS requests here
-}
-*/
-
-// 5 minutes execution time
-@set_time_limit(5 * 60);
-
-// Uncomment this one to fake upload time
-// usleep(5000);
-
-// Settings
-$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";
-//$targetDir = 'uploads';
-$cleanupTargetDir = true; // Remove old files
-$maxFileAge = 5 * 3600; // Temp file age in seconds
-
-
-// Create target dir
-if (!file_exists($targetDir)) {
-	@mkdir($targetDir);
-}
-
-// Get a file name
-if (isset($_REQUEST["name"])) {
-	$fileName = $_REQUEST["name"];
-} elseif (!empty($_FILES)) {
-	$fileName = $_FILES["file"]["name"];
-} else {
-	$fileName = uniqid("file_");
-}
-
-$filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;
-
-// Chunking might be enabled
-$chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0;
-$chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0;
-
-
-// Remove old temp files	
-if ($cleanupTargetDir) {
-	if (!is_dir($targetDir) || !$dir = opendir($targetDir)) {
-		die('{"jsonrpc" : "2.0", "error" : {"code": 100, "message": "Failed to open temp directory."}, "id" : "id"}');
-	}
-
-	while (($file = readdir($dir)) !== false) {
-		$tmpfilePath = $targetDir . DIRECTORY_SEPARATOR . $file;
-
-		// If temp file is current file proceed to the next
-		if ($tmpfilePath == "{$filePath}.part") {
-			continue;
-		}
-
-		// Remove temp file if it is older than the max age and is not the current file
-		if (preg_match('/\.part$/', $file) && (filemtime($tmpfilePath) < time() - $maxFileAge)) {
-			@unlink($tmpfilePath);
-		}
-	}
-	closedir($dir);
-}	
-
-
-// Open temp file
-if (!$out = @fopen("{$filePath}.part", $chunks ? "ab" : "wb")) {
-	die('{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}');
-}
-
-if (!empty($_FILES)) {
-	if ($_FILES["file"]["error"] || !is_uploaded_file($_FILES["file"]["tmp_name"])) {
-		die('{"jsonrpc" : "2.0", "error" : {"code": 103, "message": "Failed to move uploaded file."}, "id" : "id"}');
-	}
-
-	// Read binary input stream and append it to temp file
-	if (!$in = @fopen($_FILES["file"]["tmp_name"], "rb")) {
-		die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}');
-	}
-} else {	
-	if (!$in = @fopen("php://input", "rb")) {
-		die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}');
-	}
-}
-
-while ($buff = fread($in, 4096)) {
-	fwrite($out, $buff);
-}
-
-@fclose($out);
-@fclose($in);
-
-// Check if file has been uploaded
-if (!$chunks || $chunk == $chunks - 1) {
-	// Strip the temp .part suffix off 
-	rename("{$filePath}.part", $filePath);
-}
-
-// Return Success JSON-RPC response
-die('{"jsonrpc" : "2.0", "result" : null, "id" : "id"}');

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ar.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/az.js

@@ -1,2 +0,0 @@
-// Azerbaijani (az)
-plupload.addI18n({"Stop Upload":"Yükləməni saxla","Upload URL might be wrong or doesn't exist.":"Yükləmə ünvanı səhvdir və ya mövcud deyil","tb":"tb","Size":"Həcm","Close":"Bağla","You must specify either browse_button or drop_element.":"","Init error.":"Init error.","Add files to the upload queue and click the start button.":"Faylları əlavə edin və yüklə düyməsinə klikləyin.","List":"","Filename":"Faylın adı","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Şəklin formatı uyğun deyil və ya dəstəklənmir.","Status":"Status","HTTP Error.":"HTTP xətası.","Start Upload":"Yüklə","Error: File too large:":"Xəta:Fayl həcmi çox böyükdür.","kb":"kb","Duplicate file error.":"Bu fayl artıq növbədə var.","File size error.":"Fayl həcmi xətası.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Xəta: Yanlış fayl uzantısı:","Select files":"Faylları seçin","%s already present in the queue.":"%s artıq növbədə var.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fayl: %s","b":"b","Uploaded %d/%d files":"%d/%d fayl yüklənib","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"Növbədə %d fayl var","File: %s, size: %d, max file size: %d":"Fayl: %s, həcm: %d, max fayl həcmi: %d","Thumbnails":"","Drag files here.":"Faylları bura çəkin.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"Fayl sayı çox böyükdür.","File extension error.":"Fayl uzantısı xətası.","mb":"mb","Add Files":"Fayl əlavə et"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/bg.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/bs.js

@@ -1,2 +0,0 @@
-// Bosnian (bs)
-plupload.addI18n({"Stop Upload":"Prekini dodavanje","Upload URL might be wrong or doesn't exist.":"URL za dodavanje je neispravan ili ne postoji.","tb":"tb","Size":"Veličina","Close":"Zatvori","You must specify either browse_button or drop_element.":"","Init error.":"Inicijalizacijska greška.","Add files to the upload queue and click the start button.":"Dodajte datoteke u red i kliknite na dugme za pokretanje.","List":"","Filename":"Naziv datoteke","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Format slike je neispravan ili nije podržan.","Status":"Status","HTTP Error.":"HTTP greška.","Start Upload":"Započni dodavanje","Error: File too large:":"Greška! Datoteka je prevelika:","kb":"kb","Duplicate file error.":"Dupla datoteka.","File size error.":"Greška u veličini datoteke.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Greška! Neispravan ekstenzija datoteke:","Select files":"Odaberite datoteke","%s already present in the queue.":"%s se već nalazi u redu.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Datoteka: %s","b":"b","Uploaded %d/%d files":"Dodano %d/%d datoteka","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Dodavanje trenutno dozvoljava samo %d datoteka istovremeno. Dodatne datoteke su uklonjene.","%d files queued":"%d datoteka čeka","File: %s, size: %d, max file size: %d":"Datoteka: %s, veličina: %d, maksimalna veličina: %d","Thumbnails":"","Drag files here.":"Dovucite datoteke ovdje.","Runtime ran out of available memory.":"Nema više dostupne memorije.","File count error.":"Greška u brojanju datoeka.","File extension error.":"Greška u ekstenziji datoteke.","mb":"mb","Add Files":"Dodaj datoteke"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ca.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/cs.js

@@ -1,2 +0,0 @@
-// Czech (cs)
-plupload.addI18n({"Stop Upload":"Zastavit nahrávání","Upload URL might be wrong or doesn't exist.":"URL uploadu je možná špatně, nebo neexistuje.","tb":"tb","Size":"Velikost","Close":"Zavřít","You must specify either browse_button or drop_element.":"Musíte specifikovat browse_button či drop_element.","Init error.":"Chyba inicializace.","Add files to the upload queue and click the start button.":"Přidejte soubory do fronty a pak spusťte nahrávání.","List":"Seznam","Filename":"Název souboru","%s specified, but cannot be found.":"%s bylo specifikováno, ale nebylo nalezeno.","Image format either wrong or not supported.":"Špatný, nebo nepodporovaný formát obrázku.","Status":"Stav","HTTP Error.":"Chyba HTTP.","Start Upload":"Spustit nahrávání","Error: File too large:":"Chyba: Soubor je příliš veliký:","kb":"kb","Duplicate file error.":"Chyba - duplikovaný soubor.","File size error.":"Chyba velikosti souboru.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Chyba: Neplatná koncovka souboru:","Select files":"Vyberte soubory","%s already present in the queue.":"%s je již zařazen ve frontě.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"Rozlišení je mimo rozmezí! <b>%s</b> runtime podporuje obrázky pouze do %wx%hpx.","File: %s":"Soubor: %s","b":"b","Uploaded %d/%d files":"Nahráno %d/%d souborů","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload akceptuje pouze %d soubor(ů) najednou. Další soubory byly odstraněny.","%d files queued":"%d souborů ve frontě","File: %s, size: %d, max file size: %d":"Soubor: %s, velikost: %d, maximální velikost souboru: %d","Thumbnails":"Náhledy","Drag files here.":"Sem přetáhněte soubory.","Runtime ran out of available memory.":"Běh skriptu přesáhl dostupnou paměť.","File count error.":"Chyba v počtu souborů.","File extension error.":"Chyba přípony souboru.","mb":"mb","Add Files":"Přidat soubory"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/cy.js

@@ -1,2 +0,0 @@
-// Welsh (cy)
-plupload.addI18n({"Stop Upload":"Atal Lanlwytho","Upload URL might be wrong or doesn't exist.":"URL y lanlwythiad ynb anghywir neu ddim yn bodoli.","tb":"tb","Size":"Maint","Close":"Cau","You must specify either browse_button or drop_element.":"","Init error.":"Gwall cych.","Add files to the upload queue and click the start button.":"Ychwanegwch ffeiliau i'r ciw lanlwytho a chlicio'r botwm dechrau.","List":"","Filename":"Enw'r ffeil","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Fformat delwedd yn anghywir neu heb ei gynnal.","Status":"Statws","HTTP Error.":"Gwall HTTP.","Start Upload":"Dechrau Lanlwytho","Error: File too large:":"Gwall: Ffeil yn rhy fawr:","kb":"kb","Duplicate file error.":"Gwall ffeil ddyblyg.","File size error.":"Gwall maint ffeil.","N/A":"Dd/A","gb":"gb","Error: Invalid file extension:":"Gwall: estyniad ffeil annilys:","Select files":"Dewis ffeiliau","%s already present in the queue.":"%s yn y ciw yn barod.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Ffeil: %s","b":"b","Uploaded %d/%d files":"Lanlwythwyd  %d/%d ffeil","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Mae'r elfen lanlwytho yn derbyn %d ffeil ar y tro. Caiff ffeiliau ychwanegol eu tynnu.","%d files queued":"%d ffeil mewn ciw","File: %s, size: %d, max file size: %d":"Ffeil: %s, maint: %d, maint mwyaf ffeil: %d","Thumbnails":"","Drag files here.":"Llusgwch ffeiliau yma.","Runtime ran out of available memory.":"Allan o gof.","File count error.":"Gwall cyfri ffeiliau.","File extension error.":"Gwall estyniad ffeil.","mb":"mb","Add Files":"Ychwanegu Ffeiliau"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/da.js

@@ -1,2 +0,0 @@
-// Danish (da)
-plupload.addI18n({"Stop Upload":"Stop upload","Upload URL might be wrong or doesn't exist.":"Upload URL kan være forkert eller ikke eksisterende.","tb":"tb","Size":"Størrelse","Close":"Luk","You must specify either browse_button or drop_element.":"","Init error.":"Opstarts fejl.","Add files to the upload queue and click the start button.":"Tilføj filer til køen og klik Start upload knappen.","List":"","Filename":"Filnavn","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Billede format er enten forkert eller ikke understøttet.","Status":"Status","HTTP Error.":"HTTP fejl.","Start Upload":"Start upload","Error: File too large:":"Fejl: Filen er for stor:","kb":"kb","Duplicate file error.":"Filen findes allerede.","File size error.":"Filstørrelse fejl.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Fejl: Ugyldigt fil format:","Select files":"Vælg filer","%s already present in the queue.":"%s findes allerede i køen.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fil: %s","b":"b","Uploaded %d/%d files":"Uploaded %d/%d filer","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload accepterer kun %d fil(er) af gangen. Ekstra filer blev skippet.","%d files queued":"%d filer i kø","File: %s, size: %d, max file size: %d":"Fil: %s, størrelse: %d, maks. filstørrelse: %d","Thumbnails":"","Drag files here.":"Træk filer her.","Runtime ran out of available memory.":"Runtime mangler tilgængelige hukommelse.","File count error.":"Fil antal fejl.","File extension error.":"Fil format fejl.","mb":"mb","Add Files":"Tilføj filer"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/de.js

@@ -1,2 +0,0 @@
-// German (de)
-plupload.addI18n({"Stop Upload":"Hochladen stoppen","Upload URL might be wrong or doesn't exist.":"Upload-URL ist falsch oder existiert nicht.","tb":"TB","Size":"Größe","Close":"Schließen","You must specify either browse_button or drop_element.":"","Init error.":"Initialisierungsfehler","Add files to the upload queue and click the start button.":"Dateien hinzufügen und auf 'Hochladen' klicken.","List":"","Filename":"Dateiname","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Bildformat falsch oder nicht unterstützt.","Status":"Status","HTTP Error.":"HTTP-Fehler","Start Upload":"Hochladen beginnen","Error: File too large:":"Fehler: Datei zu groß:","kb":"KB","Duplicate file error.":"Datei bereits hochgeladen","File size error.":"Fehler bei Dateigröße","N/A":"Nicht verfügbar","gb":"GB","Error: Invalid file extension:":"Fehler: Ungültige Dateiendung:","Select files":"Dateien auswählen","%s already present in the queue.":"%s ist bereits in der Warteschlange","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Datei: %s","b":"B","Uploaded %d/%d files":"%d/%d Dateien wurden hochgeladen","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Pro Durchgang können nur %d Datei(en) akzeptiert werden. Überzählige Dateien wurden ignoriert.","%d files queued":"%d Dateien in der Warteschlange","File: %s, size: %d, max file size: %d":"Datei: %s, Größe: %d, maximale Dateigröße: %d","Thumbnails":"","Drag files here.":"Dateien hier hin ziehen.","Runtime ran out of available memory.":"Nicht genügend Speicher verfügbar.","File count error.":"Fehlerhafte Dateianzahl.","File extension error.":"Fehler bei Dateiendung","mb":"MB","Add Files":"Dateien hinzufügen"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/el.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/en.js

@@ -1,2 +0,0 @@
-// English (en)
-plupload.addI18n({"Stop Upload":"Stop Upload","Upload URL might be wrong or doesn't exist.":"Upload URL might be wrong or doesn't exist.","tb":"tb","Size":"Size","Close":"Close","You must specify either browse_button or drop_element.":"You must specify either browse_button or drop_element.","Init error.":"Init error.","Add files to the upload queue and click the start button.":"Add files to the upload queue and click the start button.","List":"List","Filename":"Filename","%s specified, but cannot be found.":"%s specified, but cannot be found.","Image format either wrong or not supported.":"Image format either wrong or not supported.","Status":"Status","HTTP Error.":"HTTP Error.","Start Upload":"Start Upload","Error: File too large:":"Error: File too large:","kb":"kb","Duplicate file error.":"Duplicate file error.","File size error.":"File size error.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Error: Invalid file extension:","Select files":"Select files","%s already present in the queue.":"%s already present in the queue.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.","File: %s":"File: %s","b":"b","Uploaded %d/%d files":"Uploaded %d/%d files","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d files queued","File: %s, size: %d, max file size: %d":"File: %s, size: %d, max file size: %d","Thumbnails":"Thumbnails","Drag files here.":"Drag files here.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"File count error.","File extension error.":"File extension error.","mb":"mb","Add Files":"Add Files"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/es.js

@@ -1,2 +0,0 @@
-// Spanish (es)
-plupload.addI18n({"Stop Upload":"Detener Subida.","Upload URL might be wrong or doesn't exist.":"URL de carga inexistente.","tb":"TB","Size":"Tamaño","Close":"Cerrar","You must specify either browse_button or drop_element.":"","Init error.":"Error de inicialización.","Add files to the upload queue and click the start button.":"Agregue archivos a la lista de subida y pulse clic en el botón de Iniciar carga","List":"Lista","Filename":"Nombre de archivo","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Formato de imagen no soportada.","Status":"Estado","HTTP Error.":"Error de HTTP.","Start Upload":"Iniciar carga","Error: File too large:":"Error: archivo demasiado grande:","kb":"KB","Duplicate file error.":"Error, archivo duplicado","File size error.":"Error de tamaño de archivo.","N/A":"No disponible","gb":"GB","Error: Invalid file extension:":"Error: Extensión de archivo inválida:","Select files":"Elija archivos","%s already present in the queue.":"%s ya se encuentra en la lista.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Archivo: %s","b":"B","Uploaded %d/%d files":"Subidos %d/%d archivos","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Se aceptan sólo %d archivo(s) al tiempo. Más, no se tienen en cuenta.","%d files queued":"%d archivos en cola.","File: %s, size: %d, max file size: %d":"Archivo: %s, tamaño: %d, tamaño máximo de archivo: %d","Thumbnails":"Miniaturas","Drag files here.":"Arrastre archivos aquí","Runtime ran out of available memory.":"No hay memoria disponible.","File count error.":"Error en contador de archivos.","File extension error.":"Error de extensión de archivo.","mb":"MB","Add Files":"Agregar archivos"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/et.js

@@ -1,2 +0,0 @@
-// Estonian (et)
-plupload.addI18n({"Stop Upload":"Stop Upload","Upload URL might be wrong or doesn't exist.":"Üleslaadimise URL võib olla vale või seda pole.","tb":"","Size":"Suurus","Close":"Sulge","You must specify either browse_button or drop_element.":"","Init error.":"Lähtestamise viga.","Add files to the upload queue and click the start button.":"Lisa failid üleslaadimise järjekorda ja klõpsa alustamise nupule.","List":"","Filename":"Failinimi","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Image format either wrong or not supported.","Status":"Olek","HTTP Error.":"HTTP ühenduse viga.","Start Upload":"Start Upload","Error: File too large:":"Error: File too large:","kb":"","Duplicate file error.":"","File size error.":"Failisuuruse viga.","N/A":"N/A","gb":"","Error: Invalid file extension:":"Error: Invalid file extension:","Select files":"Vali faile","%s already present in the queue.":"","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fail: %s","b":"","Uploaded %d/%d files":"Üles laaditud %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Üleslaadimise element saab vastu võtta ainult %d faili ühe korraga. Ülejäänud failid jäetakse laadimata.","%d files queued":"Järjekorras on %d faili","File: %s, size: %d, max file size: %d":"","Thumbnails":"","Drag files here.":"Lohista failid siia.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"Failide arvu viga.","File extension error.":"Faililaiendi viga.","mb":"","Add Files":"Add Files"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/fa.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/fi.js

@@ -1,2 +0,0 @@
-// Finnish (fi)
-plupload.addI18n({"Stop Upload":"Pysäytä lähetys","Upload URL might be wrong or doesn't exist.":"Lähetyksen URL-osoite saattaa olla väärä tai sitä ei ole olemassa.","tb":"TB","Size":"Koko","Close":"Sulje","You must specify either browse_button or drop_element.":"","Init error.":"Init virhe.","Add files to the upload queue and click the start button.":"Lisää tiedostoja lähetysjonoon ja klikkaa aloita-nappia.","List":"","Filename":"Tiedostonimi","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Kuvaformaatti on joko väärä tai ei tuettu.","Status":"Tila","HTTP Error.":"HTTP-virhe.","Start Upload":"Aloita lähetys","Error: File too large:":"Virhe: Liian suuri tiedosto:","kb":"kB","Duplicate file error.":"Tuplatiedostovirhe.","File size error.":"Tiedostokokovirhe.","N/A":"N/A","gb":"GB","Error: Invalid file extension:":"Virhe: Virheellinen tiedostopääte:","Select files":"Valitse tiedostoja","%s already present in the queue.":"%s on jo jonossa.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Tiedosto: %s","b":"B","Uploaded %d/%d files":"Lähetetty %d/%d tiedostoa","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Vain %d tiedosto(a) voidaan lähettää kerralla. Ylimääräiset tiedostot ohitettiin.","%d files queued":"%d tiedostoa jonossa","File: %s, size: %d, max file size: %d":"Tiedosto: %s, koko: %d, suurin sallittu tiedostokoko: %d","Thumbnails":"","Drag files here.":"Raahaa tiedostot tähän.","Runtime ran out of available memory.":"Toiminnon käytettävissä oleva muisti loppui kesken.","File count error.":"Tiedostolaskentavirhe.","File extension error.":"Tiedostopäätevirhe.","mb":"MB","Add Files":"Lisää tiedostoja"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/fr.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/he.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/hr.js

@@ -1,2 +0,0 @@
-// Croatian (hr)
-plupload.addI18n({"Stop Upload":"Zaustavi upload.","Upload URL might be wrong or doesn't exist.":"Upload URL might be wrong or doesn't exist.","tb":"tb","Size":"Veličina","Close":"Zatvori","You must specify either browse_button or drop_element.":"","Init error.":"Greška inicijalizacije.","Add files to the upload queue and click the start button.":"Dodajte datoteke u listu i kliknite Upload.","List":"","Filename":"Ime datoteke","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Image format either wrong or not supported.","Status":"Status","HTTP Error.":"HTTP greška.","Start Upload":"Pokreni upload.","Error: File too large:":"Pogreška: Datoteka je prevelika:","kb":"kb","Duplicate file error.":"Pogreška dvostruke datoteke.","File size error.":"Greška veličine datoteke.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Pogreška: Nevažeći nastavak datoteke:","Select files":"Odaberite datoteke:","%s already present in the queue.":"%s  je već prisutan  u listi čekanja.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Datoteka: %s","b":"b","Uploaded %d/%d files":"Uploadano %d/%d datoteka","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d datoteka na čekanju.","File: %s, size: %d, max file size: %d":"Datoteka: %s, veličina: %d, maksimalna veličina: %d","Thumbnails":"","Drag files here.":"Dovucite datoteke ovdje","Runtime ran out of available memory.":"Runtime aplikaciji  je ponestalo memorije.","File count error.":"Pogreška u broju datoteka.","File extension error.":"Pogreška u nastavku datoteke.","mb":"mb","Add Files":"Dodaj datoteke"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/hu.js

@@ -1,2 +0,0 @@
-// Hungarian (hu)
-plupload.addI18n({"Stop Upload":"Feltöltés leállítása","Upload URL might be wrong or doesn't exist.":"A feltöltő URL hibás vagy nem létezik.","tb":"TB","Size":"Méret","Close":"Bezárás","You must specify either browse_button or drop_element.":"","Init error.":"Init hiba.","Add files to the upload queue and click the start button.":"A fájlok feltöltési sorhoz való hozzáadása után az Indítás gombra kell kattintani.","List":"","Filename":"Fájlnév","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Rossz vagy nem támogatott képformátum.","Status":"Állapot","HTTP Error.":"HTTP-hiba.","Start Upload":"Feltöltés indítása","Error: File too large:":"Hiba: a fájl túl nagy:","kb":"kB","Duplicate file error.":"Duplikáltfájl-hiba.","File size error.":"Hibás fájlméret.","N/A":"Nem elérhető","gb":"GB","Error: Invalid file extension:":"Hiba: érvénytelen fájlkiterjesztés:","Select files":"Fájlok kiválasztása","%s already present in the queue.":"%s már szerepel a listában.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fájl: %s","b":"b","Uploaded %d/%d files":"Feltöltött fájlok: %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"A feltöltés egyszerre csak %d fájlt fogad el, a többi fájl nem lesz feltöltve.","%d files queued":"%d fájl sorbaállítva","File: %s, size: %d, max file size: %d":"Fájl: %s, méret: %d, legnagyobb fájlméret: %d","Thumbnails":"","Drag files here.":"Ide lehet húzni a fájlokat.","Runtime ran out of available memory.":"Futásidőben elfogyott a rendelkezésre álló memória.","File count error.":"A fájlok számával kapcsolatos hiba.","File extension error.":"Hibás fájlkiterjesztés.","mb":"MB","Add Files":"Fájlok hozzáadása"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/hy.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/id.js

@@ -1,2 +0,0 @@
-// Indonesian (id)
-plupload.addI18n({"Stop Upload":"Hentikan Upload","Upload URL might be wrong or doesn't exist.":"Alamat URL untuk upload tidak benar atau tidak ada","tb":"tb","Size":"Ukuran","Close":"Tutup","You must specify either browse_button or drop_element.":"","Init error.":"Kesalahan pada Init","Add files to the upload queue and click the start button.":"Tambahkan file kedalam antrian upload dan klik tombol Mulai","List":"","Filename":"Nama File","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Kesalahan pada jenis gambar atau jenis file tidak didukung","Status":"Status","HTTP Error.":"HTTP Bermasalah","Start Upload":"Mulai Upload","Error: File too large:":"Kesalahan: File terlalu besar","kb":"kb","Duplicate file error.":"Terjadi duplikasi file","File size error.":"Kesalahan pada ukuran file","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Kesalahan: Ekstensi file tidak dikenal","Select files":"Pilih file","%s already present in the queue.":"%s sudah ada dalam daftar antrian","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"File: %s","b":"b","Uploaded %d/%d files":"File terupload %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Tempat untuk upload hanya menerima %d file(s) dalam setiap upload. File lainnya tidak akan disertakan","%d files queued":"%d file dalam antrian","File: %s, size: %d, max file size: %d":"File: %s, ukuran: %d, maksimum ukuran file: %d","Thumbnails":"","Drag files here.":"Tarik file kesini","Runtime ran out of available memory.":"Tidak cukup memori","File count error.":"Kesalahan pada jumlah file","File extension error.":"Kesalahan pada ekstensi file","mb":"mb","Add Files":"Tambah File"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/it.js

@@ -1,2 +0,0 @@
-// Italian (it)
-plupload.addI18n({"Stop Upload":"Ferma Upload","Upload URL might be wrong or doesn't exist.":"URL di Upload errata o non esistente","tb":"tb","Size":"Dimensione","Close":"Chiudi","You must specify either browse_button or drop_element.":"Devi indicare almeno uno tra browse_button o drop_element.","Init error.":"Errore inizializzazione.","Add files to the upload queue and click the start button.":"Aggiungi i file alla coda di caricamento e clicca il pulsante di avvio.","List":"Lista","Filename":"Nome file","%s specified, but cannot be found.":"%s specificato, ma non è stato possibile trovarlo.","Image format either wrong or not supported.":"Formato immagine errato o non supportato.","Status":"Stato","HTTP Error.":"Errore HTTP.","Start Upload":"Inizia Upload","Error: File too large:":"Errore: File troppo grande:","kb":"kb","Duplicate file error.":"Errore file duplicato.","File size error.":"Errore dimensione file.","N/A":"N/D","gb":"gb","Error: Invalid file extension:":"Errore: Estensione file non valida:","Select files":"Seleziona i files","%s already present in the queue.":"%s già presente nella coda.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"Risoluzione oltre i limiti! <b>%s</b> runtime supporta immagini fino a %wx%hpx.","File: %s":"File: %s","b":"byte","Uploaded %d/%d files":"Caricati %d/%d file","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d file in coda","File: %s, size: %d, max file size: %d":"File: %s, dimensione: %d, dimensione max file: %d","Thumbnails":"Anteprime","Drag files here.":"Trascina i files qui.","Runtime ran out of available memory.":"Runtime ha esaurito la memoria disponibile.","File count error.":"File count error.","File extension error.":"Errore estensione file.","mb":"mb","Add Files":"Aggiungi file"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ja.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ka.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/kk.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/km.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ko.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ku_IQ.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/lt.js

@@ -1,2 +0,0 @@
-// Lithuanian (lt)
-plupload.addI18n({"Stop Upload":"Stabdyti įkėlimą","Upload URL might be wrong or doesn't exist.":"Klaidinga arba neegzistuojanti įkėlimo nuoroda.","tb":"tb","Size":"Dydis","Close":"Uždaryti","You must specify either browse_button or drop_element.":"","Init error.":"Įkrovimo klaida.","Add files to the upload queue and click the start button.":"Pridėkite bylas į įkėlimo eilę ir paspauskite starto mygtuką.","List":"","Filename":"Bylos pavadinimas","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Paveiksliuko formatas klaidingas arba nebepalaikomas.","Status":"Statusas","HTTP Error.":"HTTP klaida.","Start Upload":"Pradėti įkėlimą","Error: File too large:":"Klaida: Byla per didelė:","kb":"kb","Duplicate file error.":"Pasikartojanti byla.","File size error.":"Netinkamas bylos dydis.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Klaida: Netinkamas bylos plėtinys:","Select files":"Žymėti bylas","%s already present in the queue.":"%s jau yra eilėje.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Byla: %s","b":"b","Uploaded %d/%d files":"Įkelta bylų: %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Vienu metu galima įkelti tik %d bylas(ų). Papildomos bylos buvo pašalintos.","%d files queued":"%d bylų eilėje","File: %s, size: %d, max file size: %d":"Byla: %s, dydis: %d, galimas dydis: %d","Thumbnails":"","Drag files here.":"Padėti bylas čia.","Runtime ran out of available memory.":"Išeikvota darbinė atmintis.","File count error.":"Netinkamas bylų kiekis.","File extension error.":"Netinkamas pletinys.","mb":"mb","Add Files":"Pridėti bylas"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/lv.js

@@ -1,2 +0,0 @@
-// Latvian (lv)
-plupload.addI18n({"Stop Upload":"Apturēt augšupielādi","Upload URL might be wrong or doesn't exist.":"Augšupielādes saite neeksistē vai ir nepareiza.","tb":"terabaiti","Size":"Izmērs","Close":"Aizvērt","You must specify either browse_button or drop_element.":"","Init error.":"Inicializācijas kļūda.","Add files to the upload queue and click the start button.":"Pievienojiet failus rindai un klikšķiniet uz pogas \"Sākt augšupielādi\".","List":"","Filename":"Faila nosaukums","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Attēla formāts ir nepareizs vai arī netiek atbalstīts.","Status":"Statuss","HTTP Error.":"HTTP kļūda.","Start Upload":"Sākt augšupielādi","Error: File too large:":"Kļūda: Fails pārāk liels:","kb":"kilobaiti","Duplicate file error.":"Atkārtota faila kļūda","File size error.":"Faila izmēra kļūda.","N/A":"N/A","gb":"gigabaiti","Error: Invalid file extension:":"Kļūda: Nepareizs faila paplašinājums:","Select files":"Izvēlieties failus","%s already present in the queue.":"%s jau ir atrodams rindā.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fails: %s","b":"baiti","Uploaded %d/%d files":"Augšupielādēti %d/%d faili","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Iespējams ielādēt tikai %d failus vienā reizē. Atlikušie faili netika pievienoti","%d files queued":"%d faili pievienoti rindai","File: %s, size: %d, max file size: %d":"Fails: %s, izmērs: %d, max faila izmērs: %d","Thumbnails":"","Drag files here.":"Ievelciet failus šeit","Runtime ran out of available memory.":"Pietrūkst izmantojamās atmiņas.","File count error.":"Failu skaita kļūda","File extension error.":"Faila paplašinājuma kļūda.","mb":"megabaiti","Add Files":"Pievienot failus"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ms.js

@@ -1,2 +0,0 @@
-// Malay (ms)
-plupload.addI18n({"Stop Upload":"Berhenti Muat naik","Upload URL might be wrong or doesn't exist.":"URL muat naik mungkin salah atau tidak wujud.","tb":"tb","Size":"saiz","Close":"Tutup","You must specify either browse_button or drop_element.":"","Init error.":"Ralat perlaksanaan.","Add files to the upload queue and click the start button.":"Tambah fail ke dalam giliran muat naik dan klik butang Muat Naik.","List":"","Filename":"Nama fail","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Format imej sama ada salah atau tidak disokong.","Status":"Status","HTTP Error.":"Ralat HTTP.","Start Upload":"Muat Naik","Error: File too large:":"Ralat: Fail terlalu bersar:","kb":"kb","Duplicate file error.":"Ralat menggandakan fail.","File size error.":"Ralat saiz fail.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Ralat: Sambungan fail tidak sah:","Select files":"Pilih fail","%s already present in the queue.":"%s telah ada dalam barisan.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fail: %s","b":"b","Uploaded %d/%d files":"%d/%d telah dimuat naik","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Element muat naik hanya menerima %d fail(-fail) pada satu masa. Fail tambahan telah digugurkan.","%d files queued":"%d fail dalam barisan","File: %s, size: %d, max file size: %d":"Fail: %s, saiz: %d, saiz maks fail: %d","Thumbnails":"","Drag files here.":"Seret fail ke sini.","Runtime ran out of available memory.":"Ruang ingatan masa larian tidak mencukupi.","File count error.":"Ralat bilangan fail.","File extension error.":"Ralat sambungan fail.","mb":"mb","Add Files":"Tambah Fail"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/nl.js

@@ -1,2 +0,0 @@
-// Dutch (nl)
-plupload.addI18n({"Stop Upload":"Stop Upload","Upload URL might be wrong or doesn't exist.":"Upload URL is verkeerd of bestaat niet.","tb":"tb","Size":"Grootte","Close":"Sluiten","You must specify either browse_button or drop_element.":"","Init error.":"Initialisatie error.","Add files to the upload queue and click the start button.":"Voeg bestanden toe aan de wachtrij en druk op 'Start'.","List":"","Filename":"Bestandsnaam","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"bestandsextensie is verkeerd of niet ondersteund.","Status":"Status","HTTP Error.":"HTTP Error.","Start Upload":"Start Upload","Error: File too large:":"Error: Bestand te groot:","kb":"kb","Duplicate file error.":"Bestand bestaat al.","File size error.":"Bestandsgrootte error.","N/A":"Niet beschikbaar","gb":"gb","Error: Invalid file extension:":"Error: Ongeldige bestandsextensie:","Select files":"Selecteer bestand(en):","%s already present in the queue.":"%s is al aan de wachtrij toegevoegd.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Bestand: %s","b":"b","Uploaded %d/%d files":"%d/%d bestanden ge-upload","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload accepteert alleen %d bestand(en) tegelijk. Extra bestanden zijn verwijderd.","%d files queued":"%d bestand(en) in de wachtrij","File: %s, size: %d, max file size: %d":"Bestand: %s, grootte: %d, maximale bestandsgrootte: %d","Thumbnails":"","Drag files here.":"Sleep bestanden hierheen.","Runtime ran out of available memory.":"Het maximum bruikbare geheugen is overschreden.","File count error.":"Teveel bestand(en) error.","File extension error.":"Ongeldig bestandsextensie.","mb":"mb","Add Files":"Bestand(en) toevoegen"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/pl.js

@@ -1,2 +0,0 @@
-// Polish (pl)
-plupload.addI18n({"Stop Upload":"Przerwij transfer.","Upload URL might be wrong or doesn't exist.":"Adres URL moze bys nieprawidlowy lub moze nieistniec","tb":"tb","Size":"Rozmiar","Close":"Zamknij","You must specify either browse_button or drop_element.":"","Init error.":"Błąd inicjalizacji.","Add files to the upload queue and click the start button.":"Dodaj pliki i kliknij 'Rozpocznij transfer'.","List":"","Filename":"Nazwa pliku","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Format zdjecia jest zly lub nieobslugiwany","Status":"Status","HTTP Error.":"Błąd HTTP.","Start Upload":"Wyslij","Error: File too large:":"Blad: Plik za duzy:","kb":"kb","Duplicate file error.":"Blad: duplikacja pliku.","File size error.":"Plik jest zbyt duży.","N/A":"Nie dostępne","gb":"gb","Error: Invalid file extension:":"Blad: Nieprawidlowe rozszerzenie pliku:","Select files":"Wybierz pliki:","%s already present in the queue.":"%s juz wystepuje w kolejce.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Plik: %s","b":"b","Uploaded %d/%d files":"Wysłano %d/%d plików","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d plików w kolejce.","File: %s, size: %d, max file size: %d":"Plik: %s, rozmiar: %d, maksymalny rozmiar pliku: %d","Thumbnails":"","Drag files here.":"Przeciągnij tu pliki","Runtime ran out of available memory.":"Wyczerpano pamiec RAM.","File count error.":"Blad liczenia pliku.","File extension error.":"Nieobsługiwany format pliku.","mb":"mb","Add Files":"Dodaj pliki"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/pt.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/pt_BR.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ro.js

@@ -1,2 +0,0 @@
-// Romanian (ro)
-plupload.addI18n({"Stop Upload":"Oprește încărcarea","Upload URL might be wrong or doesn't exist.":"Upload URL might be wrong or doesn't exist.","tb":"tb","Size":"Mărime","Close":"Închide","You must specify either browse_button or drop_element.":"","Init error.":"Eroare inițializare.","Add files to the upload queue and click the start button.":"Adaugă fișiere în lista apoi apasă butonul \"Începe încărcarea\".","List":"","Filename":"Nume fișier","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Formatul de imagine ori este greșit ori nu este suportat.","Status":"Stare","HTTP Error.":"Eroare HTTP","Start Upload":"Începe încărcarea","Error: File too large:":"Eroare: Fișierul este prea mare:","kb":"kb","Duplicate file error.":"Eroare duplicat fișier.","File size error.":"Eroare dimensiune fișier.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Eroare: Extensia fișierului este invalidă:","Select files":"Selectează fișierele","%s already present in the queue.":"%s există deja în lista de așteptare.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fișier: %s","b":"b","Uploaded %d/%d files":"Fișiere încărcate %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d fișiere listate","File: %s, size: %d, max file size: %d":"Fișier: %s, mărime: %d, mărime maximă: %d","Thumbnails":"","Drag files here.":"Trage aici fișierele.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"Eroare numărare fișiere.","File extension error.":"Eroare extensie fișier.","mb":"mb","Add Files":"Adaugă fișiere"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/ru.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/sk.js

@@ -1,2 +0,0 @@
-// Slovak (sk)
-plupload.addI18n({"Stop Upload":"Zastaviť nahrávanie","Upload URL might be wrong or doesn't exist.":"URL pre nahratie nie je správna alebo neexistuje.","tb":"tb","Size":"Veľkosť","Close":"Zatvoriť","You must specify either browse_button or drop_element.":"","Init error.":"Chyba inicializácie.","Add files to the upload queue and click the start button.":"Pridajte súbory do zoznamu a potom spustite nahrávanie.","List":"","Filename":"Názov súboru","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Formát obrázku je nesprávny alebo nie je podporovaný.","Status":"Stav","HTTP Error.":"HTTP Chyba.","Start Upload":"Spustiť nahrávanie","Error: File too large:":"Chyba: Súbor je príliš veľký:","kb":"kb","Duplicate file error.":"Duplicitný súbor.","File size error.":"Súbor je príliš veľký.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Error: Nesprávny typ súboru:","Select files":"Vyberte súbory","%s already present in the queue.":"%s sa už nachádza v zozname.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Súbor: %s","b":"b","Uploaded %d/%d files":"Nahraných %d/%d súborov","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d súborov pridaných do zoznamu","File: %s, size: %d, max file size: %d":"Súbor: %s, veľkosť: %d, max. veľkosť súboru: %d","Thumbnails":"","Drag files here.":"Sem pretiahnite súbory.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"Nesprávny počet súborov.","File extension error.":"Chybný typ súboru.","mb":"mb","Add Files":"Pridať súbory"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/sl.js

@@ -1,2 +0,0 @@
-// Slovenian (sl)
-plupload.addI18n({"Stop Upload":"Ustavi prenos","Upload URL might be wrong or doesn't exist.":"URL za nalaganje je napačen ali ne obstaja.","tb":"tb","Size":"Velikost","Close":"Zapri","You must specify either browse_button or drop_element.":"","Init error.":"Napaka pri inicializaciji.","Add files to the upload queue and click the start button.":"Dodaj datoteke na seznam in klikni na gumb začni","List":"Seznam","Filename":"Ime datoteke","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Format slike je napačen ali ni podrpt.","Status":"Status","HTTP Error.":"Neznana HTTP napaka.","Start Upload":"Začni prenos","Error: File too large:":"Napaka: datoteka je prevelika:","kb":"kb","Duplicate file error.":"Datoteka je že na seznamu.","File size error.":"Datoteka je prevelika.","N/A":"Ni na voljo","gb":"gb","Error: Invalid file extension:":"Napaka: napačen tip datoteke:","Select files":"Izberi datoteke","%s already present in the queue.":"%s je že na seznamu.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Datoteka: %s","b":"b","Uploaded %d/%d files":"Naloženo %d/%d datotek","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Nalagalnik sprejme samo %d datotek na enkrat. Višek datotek je odstranjen iz seznama.","%d files queued":"%d datotek na seznamu","File: %s, size: %d, max file size: %d":"Datoteka: %s, velikost: %d, največja dovoljena velikost: %d","Thumbnails":"Sličice","Drag files here.":"Potegni datoteke sem.","Runtime ran out of available memory.":"Zmanjkalo je pomnilnika.","File count error.":"Napačno število datotek.","File extension error.":"Napačen tip datoteke.","mb":"mb","Add Files":"Dodaj datoteke"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/sq.js

@@ -1,2 +0,0 @@
-// Albanian (sq)
-plupload.addI18n({"Stop Upload":"Ndalimi i ngarkimit","Upload URL might be wrong or doesn't exist.":"Ngarkimi i URL-s është i gabuar ose nuk ekziston.","tb":"TB","Size":"Madhësia","Close":"Mbyll","You must specify either browse_button or drop_element.":"","Init error.":"Init gabim.","Add files to the upload queue and click the start button.":"Mbas ngarkimit të dosjeve sipas rradhës duhet të klikoni butonin Start.","List":"","Filename":"Emri i dosjes","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Formati i fotove është i keq ose nuk është i pranueshëm.","Status":"Statusi","HTTP Error.":"HTTP Gabim.","Start Upload":"Nisja e ngarkimit","Error: File too large:":"Gabim: dosja është shumë e madhe:","kb":"KB","Duplicate file error.":"Gabim i dublikimit të dosjes.","File size error.":"Gabim i madhësisë së dosjes.","N/A":"Nuk është në dispozicion","gb":"GB","Error: Invalid file extension:":"Gabim: përhapja e llojit të dosjes është e pavlefshme:","Select files":"Zhgjidhni dosjet","%s already present in the queue.":"%s tashmë ekziston në list.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Dosje: %s","b":"B","Uploaded %d/%d files":"Dosjet e ngarkuara: %d/%d","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Ngarkimi pranon njëherësh vetëm %d dosje, dosjet e tjera nuk do të jenë të ngarkuara.","%d files queued":"Dosja %d e vendosur në rradhë","File: %s, size: %d, max file size: %d":"Dosje: %s, madhësia: %d, madhësia maximale e dosjes: %d","Thumbnails":"","Drag files here.":"Këtu mund të tërhiqni dosjet","Runtime ran out of available memory.":"Memoria që ishte në dispozicion ka mbaruar.","File count error.":"Gabim në lidhje me numrin e dosjeve.","File extension error.":"Gabim i zgjerimit të dosjes.","mb":"MB","Add Files":"Shtoni dosjet"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/sr.js

@@ -1,2 +0,0 @@
-// Serbian (sr)
-plupload.addI18n({"Stop Upload":"Stop Upload","Upload URL might be wrong or doesn't exist.":"Upload URL might be wrong or doesn't exist.","tb":"","Size":"Veličina","Close":"Close","You must specify either browse_button or drop_element.":"","Init error.":"Init error.","Add files to the upload queue and click the start button.":"Dodajte fajlove u listu i kliknite na dugme Start.","List":"","Filename":"Naziv fajla","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Image format either wrong or not supported.","Status":"Status","HTTP Error.":"HTTP Error.","Start Upload":"Počni upload","Error: File too large:":"Error: File too large:","kb":"","Duplicate file error.":"","File size error.":"File size error.","N/A":"N/A","gb":"","Error: Invalid file extension:":"Error: Invalid file extension:","Select files":"Izaberite fajlove","%s already present in the queue.":"","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"File: %s","b":"","Uploaded %d/%d files":"Snimljeno %d/%d fajlova","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Upload element accepts only %d file(s) at a time. Extra files were stripped.","%d files queued":"%d files queued","File: %s, size: %d, max file size: %d":"","Thumbnails":"","Drag files here.":"Prevucite fajlove ovde.","Runtime ran out of available memory.":"Runtime ran out of available memory.","File count error.":"File count error.","File extension error.":"File extension error.","mb":"","Add Files":"Dodaj fajlove"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/sv.js

@@ -1,2 +0,0 @@
-// Swedish (sv)
-plupload.addI18n({"Stop Upload":"Avbryt","Upload URL might be wrong or doesn't exist.":"URL:en va fel eller existerar inte.","tb":"tb","Size":"Storlek","Close":"Stäng","You must specify either browse_button or drop_element.":"","Init error.":"Problem vid initialisering.","Add files to the upload queue and click the start button.":"Lägg till filer till kön och tryck på start.","List":"","Filename":"Filnamn","%s specified, but cannot be found.":"","Image format either wrong or not supported.":"Bildformatet är fel eller så finns inte stöd för det.","Status":"Status","HTTP Error.":"HTTP problem.","Start Upload":"Starta","Error: File too large:":"Fel: Filen är för stor:","kb":"kb","Duplicate file error.":"Problem med dubbla filer.","File size error.":"Problem med filstorlek.","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"Fel: Ej godkänd filändelse.","Select files":"Välj filer","%s already present in the queue.":"%s är redan tillagd.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"","File: %s":"Fil: %s","b":"b","Uploaded %d/%d files":"Laddade upp %d/%d filer","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Det går bara lägga till %d filer åt gången, allt utöver detta togs bort.","%d files queued":"%d filer i kö","File: %s, size: %d, max file size: %d":"Fil: %s, storlek: %d, max storlek: %d","Thumbnails":"","Drag files here.":"Dra filer hit","Runtime ran out of available memory.":"Slut på minne.","File count error.":"Räknefel.","File extension error.":"Problem med filändelse.","mb":"mb","Add Files":"Lägg till"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/th_TH.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/tr.js

@@ -1,2 +0,0 @@
-// Turkish (tr)
-plupload.addI18n({"Stop Upload":"Yüklemeyi durdur","Upload URL might be wrong or doesn't exist.":"URL yok ya da hatalı olabilir.","tb":"tb","Size":"Boyut","Close":"Kapat","You must specify either browse_button or drop_element.":"browse_button veya drop_element değişkenlerini belirlemelisiniz.","Init error.":"Başlangıç hatası.","Add files to the upload queue and click the start button.":"Dosyaları kuyruğa ekleyin ve başlatma butonuna tıklayın.","List":"Liste","Filename":"Dosya adı","%s specified, but cannot be found.":"%s tanımlandı fakat bulunamadı.","Image format either wrong or not supported.":"Resim formatı yanlış ya da desteklenmiyor.","Status":"Durum","HTTP Error.":"HTTP hatası.","Start Upload":"Yüklemeyi başlat","Error: File too large:":"Hata: Dosya çok büyük:","kb":"kb","Duplicate file error.":"Yinelenen dosya hatası.","File size error.":"Dosya boyutu hatası.","N/A":"-","gb":"gb","Error: Invalid file extension:":"Hata: Geçersiz dosya uzantısı:","Select files":"Dosyaları seç","%s already present in the queue.":"%s kuyrukta zaten mevcut.","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"Çözünürlük sınırların dışındadır! <b>%s</b> modu en fazla %wx%hpx desteklemektedir.","File: %s":"Dosya: %s","b":"bayt","Uploaded %d/%d files":"%d/%d dosya yüklendi","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"Yükleme elemanı aynı anda %d dosya kabul eder. Ekstra dosyalar işleme konulmaz.","%d files queued":"Kuyrukta %d dosya var.","File: %s, size: %d, max file size: %d":"Dosya: %s, boyut: %d, maksimum dosya boyutu: %d","Thumbnails":"Önizlemeler","Drag files here.":"Dosyaları buraya bırakın.","Runtime ran out of available memory.":"İşlem için yeterli bellek yok.","File count error.":"Dosya sayım hatası.","File extension error.":"Dosya uzantısı hatası.","mb":"mb","Add Files":"Dosya ekle"});

File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/uk_UA.js


File diff suppressed because it is too large
+ 0 - 1
src/main/webapp/static/plugins/plupload/2.2.1/i18n/vi.js


+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/zh_CN.js

@@ -1,2 +0,0 @@
-// Chinese (China) (zh_CN)
-plupload.addI18n({"Stop Upload":"停止上传","Upload URL might be wrong or doesn't exist.":"上传的URL可能是错误的或不存在。","tb":"tb","Size":"大小","Close":"关闭","You must specify either browse_button or drop_element.":"您必须指定 browse_button 或者 drop_element。","Init error.":"初始化错误。","Add files to the upload queue and click the start button.":"将文件添加到上传队列,然后点击”开始上传“按钮。","List":"列表","Filename":"文件名","%s specified, but cannot be found.":"%s 已指定,但是没有找到。","Image format either wrong or not supported.":"图片格式错误或者不支持。","Status":"状态","HTTP Error.":"HTTP 错误。","Start Upload":"开始上传","Error: File too large:":"错误: 文件太大:","kb":"kb","Duplicate file error.":"重复文件错误。","File size error.":"文件大小错误。","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"错误:无效的文件扩展名:","Select files":"选择文件","%s already present in the queue.":"%s 已经在当前队列里。","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"超限。<b>%s</b> 支持最大 %wx%hpx 的图片。","File: %s":"文件: %s","b":"b","Uploaded %d/%d files":"已上传 %d/%d 个文件","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"每次只接受同时上传 %d 个文件,多余的文件将会被删除。","%d files queued":"%d 个文件加入到队列","File: %s, size: %d, max file size: %d":"文件: %s, 大小: %d, 最大文件大小: %d","Thumbnails":"缩略图","Drag files here.":"把文件拖到这里。","Runtime ran out of available memory.":"运行时已消耗所有可用内存。","File count error.":"文件数量错误。","File extension error.":"文件扩展名错误。","mb":"mb","Add Files":"增加文件"});

+ 0 - 2
src/main/webapp/static/plugins/plupload/2.2.1/i18n/zh_TW.js

@@ -1,2 +0,0 @@
-// Chinese (Taiwan) (zh_TW)
-plupload.addI18n({"Stop Upload":"停止上傳","Upload URL might be wrong or doesn't exist.":"檔案URL可能有誤或者不存在。","tb":"tb","Size":"大小","Close":"關閉","You must specify either browse_button or drop_element.":"您必須指定 browse_button 或 drop_element。","Init error.":"初始化錯誤。","Add files to the upload queue and click the start button.":"將檔案加入上傳序列,然後點選”開始上傳“按鈕。","List":"清單","Filename":"檔案名稱","%s specified, but cannot be found.":"找不到已選擇的 %s。","Image format either wrong or not supported.":"圖片格式錯誤或者不支援。","Status":"狀態","HTTP Error.":"HTTP 錯誤。","Start Upload":"開始上傳","Error: File too large:":"錯誤: 檔案大小太大:","kb":"kb","Duplicate file error.":"錯誤:檔案重複。","File size error.":"錯誤:檔案大小超過限制。","N/A":"N/A","gb":"gb","Error: Invalid file extension:":"錯誤:不接受的檔案格式:","Select files":"選擇檔案","%s already present in the queue.":"%s 已經存在目前的檔案序列。","Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.":"圖片解析度超出範圍! <b>%s</b> 最高只支援到 %wx%hpx。","File: %s":"檔案: %s","b":"b","Uploaded %d/%d files":"已上傳 %d/%d 個文件","Upload element accepts only %d file(s) at a time. Extra files were stripped.":"每次只能上傳 %d 個檔案,超過限制數量的檔案將被忽略。","%d files queued":"%d 個檔案加入到序列","File: %s, size: %d, max file size: %d":"檔案: %s, 大小: %d, 檔案大小上限: %d","Thumbnails":"縮圖","Drag files here.":"把檔案拖曳到這裡。","Runtime ran out of available memory.":"執行時耗盡了所有可用的記憶體。","File count error.":"檔案數量錯誤。","File extension error.":"檔案副檔名錯誤。","mb":"mb","Add Files":"增加檔案"});

+ 0 - 185
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/css/jquery.plupload.queue.css

@@ -1,185 +0,0 @@
-/* 
-   Plupload
-------------------------------------------------------------------- */
-
-.plupload_wrapper * {
-	box-sizing: content-box;
-}
-
-.plupload_button {
-	display: -moz-inline-box; /* FF < 3*/
-	display: inline-block;
-	font: normal 12px sans-serif;
-	text-decoration: none;
-    color: #42454a;
-    border: 1px solid #bababa;
-    padding: 2px 8px 3px 20px;
-	margin-right: 4px;
-    background: #f3f3f3 url('../img/buttons.png') no-repeat 0 center;
-	outline: 0;
-
-    /* Optional rounded corners for browsers that support it */
-    -moz-border-radius: 3px;
-    -khtml-border-radius: 3px;
-    -webkit-border-radius: 3px;
-    border-radius: 3px;
-}
-
-.plupload_button:hover {
-	color: #000;
-	text-decoration: none;
-}
-
-.plupload_disabled, a.plupload_disabled:hover {
-    color: #737373;
-    border-color: #c5c5c5;
-    background: #ededed url('../img/buttons-disabled.png') no-repeat 0 center;
-	cursor: default;
-}
-
-.plupload_add {
-	background-position: -181px center;
-}
-
-.plupload_wrapper {
-	font: normal 11px Verdana,sans-serif;
-	width: 100%;
-}
-
-.plupload_container {
-	padding: 8px;
-	background: url('../img/transp50.png');
-	/*-moz-border-radius: 5px;*/
-}
-
-.plupload_container input {
-	border: 1px solid #DDD;
-	font: normal 11px Verdana,sans-serif;
-	width: 98%;
-}
-
-.plupload_header {background: #2A2C2E url('../img/backgrounds.gif') repeat-x;}
-.plupload_header_content {
-	background: url('../img/backgrounds.gif') no-repeat 0 -317px;
-	min-height: 56px;
-	padding-left: 60px;
-	color: #FFF;
-}
-.plupload_header_title {
-	font: normal 18px sans-serif;
-	padding: 6px 0 3px;
-}
-.plupload_header_text {
-	font: normal 12px sans-serif;
-}
-
-.plupload_filelist {
-	margin: 0;
-	padding: 0;
-	list-style: none;
-}
-
-.plupload_scroll .plupload_filelist {
-	height: 185px;
-	background: #F5F5F5;
-	overflow-y: scroll;
-}
-
-.plupload_filelist li {
-	padding: 10px 8px;
-	background: #F5F5F5 url('../img/backgrounds.gif') repeat-x 0 -156px;
-	border-bottom: 1px solid #DDD;
-}
-
-.plupload_filelist_header, .plupload_filelist_footer {
-	background: #DFDFDF;
-	padding: 8px 8px;
-	color: #42454A;
-}
-.plupload_filelist_header {	
-	border-top: 1px solid #EEE;
-	border-bottom: 1px solid #CDCDCD;
-}
-
-.plupload_filelist_footer {border-top: 1px solid #FFF; height: 22px; line-height: 20px; vertical-align: middle;}
-.plupload_file_name {float: left; overflow: hidden}
-.plupload_file_status {color: #777;}
-.plupload_file_status span {color: #42454A;}
-.plupload_file_size, .plupload_file_status, .plupload_progress {
-	float: right;
-	width: 80px;
-}
-.plupload_file_size, .plupload_file_status, .plupload_file_action {text-align: right;}
-
-.plupload_filelist .plupload_file_name {
-	width: 205px;
-	white-space: nowrap;
-	text-overflow: ellipsis;
-}
-
-.plupload_file_action {
-	float: right;
-	width: 16px;
-	height: 16px;
-	margin-left: 15px;
-}
-
-.plupload_file_action * {
-	display: none;
-	width: 16px;
-	height: 16px;
-}
-
-li.plupload_uploading {background: #ECF3DC url('../img/backgrounds.gif') repeat-x 0 -238px;}
-li.plupload_done {color:#AAA}
-
-li.plupload_delete a {
-	background: url('../img/delete.gif');
-}
-
-li.plupload_failed a {
-	background: url('../img/error.gif');
-	cursor: default;
-}
-
-li.plupload_done a {
-	background: url('../img/done.gif');
-	cursor: default;
-}
-
-.plupload_progress, .plupload_upload_status {
-	display: none;
-}
-
-.plupload_progress_container {
-	margin-top: 3px;
-	border: 1px solid #CCC;
-	background: #FFF;
-	padding: 1px;
-}
-.plupload_progress_bar {
-	width: 0px;
-	height: 7px;
-	background: #CDEB8B;
-}
-
-.plupload_scroll .plupload_filelist_header .plupload_file_action, .plupload_scroll .plupload_filelist_footer .plupload_file_action {
-	margin-right: 17px;
-}
-
-/* Floats */
-
-.plupload_clear,.plupload_clearer {clear: both;}
-.plupload_clearer, .plupload_progress_bar {
-	display: block;
-	font-size: 0;
-	line-height: 0;	
-}
-
-li.plupload_droptext {
-	background: transparent;
-	text-align: center;
-	vertical-align: middle;
-	border: 0;
-	line-height: 165px;
-}

BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/backgrounds.gif


BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/buttons-disabled.png


BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/buttons.png


BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/delete.gif


BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/done.gif


BIN
src/main/webapp/static/plugins/plupload/2.2.1/jquery.plupload.queue/img/error.gif


Some files were not shown because too many files changed in this diff