Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
dariah
search-commons-webresources
Commits
052a8e96
Commit
052a8e96
authored
Feb 11, 2018
by
Gradl, Tobias
Browse files
968: Reimplement user collection stack
Task-Url:
https://pm.winseda.de/issues/968
parent
003d8e4b
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
css/bootstrap/bootstrap-colorpicker.css
0 → 100755
View file @
052a8e96
/*!
* Bootstrap Colorpicker
* http://mjolnic.github.io/bootstrap-colorpicker/
*
* Originally written by (c) 2012 Stefan Petre
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
*/
.colorpicker-saturation
{
float
:
left
;
width
:
100px
;
height
:
100px
;
cursor
:
crosshair
;
background-image
:
url("../../img/bootstrap-colorpicker/saturation.png")
;
}
.colorpicker-saturation
i
{
position
:
absolute
;
top
:
0
;
left
:
0
;
display
:
block
;
width
:
5px
;
height
:
5px
;
margin
:
-4px
0
0
-4px
;
border
:
1px
solid
#000
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
}
.colorpicker-saturation
i
b
{
display
:
block
;
width
:
5px
;
height
:
5px
;
border
:
1px
solid
#fff
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
}
.colorpicker-hue
,
.colorpicker-alpha
{
float
:
left
;
width
:
15px
;
height
:
100px
;
margin-bottom
:
4px
;
margin-left
:
4px
;
cursor
:
row-resize
;
}
.colorpicker-hue
i
,
.colorpicker-alpha
i
{
position
:
absolute
;
top
:
0
;
left
:
0
;
display
:
block
;
width
:
100%
;
height
:
1px
;
margin-top
:
-1px
;
background
:
#000
;
border-top
:
1px
solid
#fff
;
}
.colorpicker-hue
{
background-image
:
url("../../img/bootstrap-colorpicker/hue.png")
;
}
.colorpicker-alpha
{
display
:
none
;
background-image
:
url("../../img/bootstrap-colorpicker/alpha.png")
;
}
.colorpicker
{
top
:
0
;
left
:
0
;
z-index
:
2500
;
min-width
:
130px
;
padding
:
4px
;
margin-top
:
1px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
*
zoom
:
1
;
}
.colorpicker
:before
,
.colorpicker
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
;
}
.colorpicker
:after
{
clear
:
both
;
}
.colorpicker
:before
{
position
:
absolute
;
top
:
-7px
;
left
:
6px
;
display
:
inline-block
;
border-right
:
7px
solid
transparent
;
border-bottom
:
7px
solid
#ccc
;
border-left
:
7px
solid
transparent
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.2
);
content
:
''
;
}
.colorpicker
:after
{
position
:
absolute
;
top
:
-6px
;
left
:
7px
;
display
:
inline-block
;
border-right
:
6px
solid
transparent
;
border-bottom
:
6px
solid
#ffffff
;
border-left
:
6px
solid
transparent
;
content
:
''
;
}
.colorpicker
div
{
position
:
relative
;
}
.colorpicker.colorpicker-with-alpha
{
min-width
:
140px
;
}
.colorpicker.colorpicker-with-alpha
.colorpicker-alpha
{
display
:
block
;
}
.colorpicker-color
{
height
:
10px
;
margin-top
:
5px
;
clear
:
both
;
background-image
:
url("../../img/bootstrap-colorpicker/alpha.png")
;
background-position
:
0
100%
;
}
.colorpicker-color
div
{
height
:
10px
;
}
.colorpicker-element
.input-group-addon
i
,
.colorpicker-element
.add-on
i
{
display
:
inline-block
;
width
:
16px
;
height
:
16px
;
vertical-align
:
text-top
;
cursor
:
pointer
;
}
.colorpicker.colorpicker-inline
{
position
:
relative
;
z-index
:
auto
;
display
:
inline-block
;
float
:
none
;
}
.colorpicker.colorpicker-horizontal
{
width
:
110px
;
height
:
auto
;
min-width
:
110px
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-saturation
{
margin-bottom
:
4px
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-color
{
width
:
100px
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-hue
,
.colorpicker.colorpicker-horizontal
.colorpicker-alpha
{
float
:
left
;
width
:
100px
;
height
:
15px
;
margin-bottom
:
4px
;
margin-left
:
0
;
cursor
:
col-resize
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-hue
i
,
.colorpicker.colorpicker-horizontal
.colorpicker-alpha
i
{
position
:
absolute
;
top
:
0
;
left
:
0
;
display
:
block
;
width
:
1px
;
height
:
15px
;
margin-top
:
0
;
background
:
#ffffff
;
border
:
none
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-hue
{
background-image
:
url("../../img/bootstrap-colorpicker/hue-horizontal.png")
;
}
.colorpicker.colorpicker-horizontal
.colorpicker-alpha
{
background-image
:
url("../../img/bootstrap-colorpicker/alpha-horizontal.png")
;
}
.colorpicker.colorpicker-hidden
{
display
:
none
;
}
.colorpicker.colorpicker-visible
{
display
:
block
;
}
.colorpicker-inline.colorpicker-visible
{
display
:
inline-block
;
}
\ No newline at end of file
js/bootstrap/bootstrap-colorpicker.js
0 → 100755
View file @
052a8e96
This diff is collapsed.
Click to expand it.
js/customSearch/list.js
View file @
052a8e96
This diff is collapsed.
Click to expand it.
js/jquery/jquery.fileupload-5.19.3.js
0 → 100755
View file @
052a8e96
This diff is collapsed.
Click to expand it.
js/jquery/jquery.iframe-transport.js
0 → 100755
View file @
052a8e96
/*
* jQuery Iframe Transport Plugin 1.5
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint unparam: true, nomen: true */
/*global define, window, document */
(
function
(
factory
)
{
'
use strict
'
;
if
(
typeof
define
===
'
function
'
&&
define
.
amd
)
{
// Register as an anonymous AMD module:
define
([
'
jquery
'
],
factory
);
}
else
{
// Browser globals:
factory
(
window
.
jQuery
);
}
}(
function
(
$
)
{
'
use strict
'
;
// Helper variable to create unique names for the transport iframes:
var
counter
=
0
;
// The iframe transport accepts three additional options:
// options.fileInput: a jQuery collection of file input fields
// options.paramName: the parameter name for the file form data,
// overrides the name property of the file input field(s),
// can be a string or an array of strings.
// options.formData: an array of objects with name and value properties,
// equivalent to the return data of .serializeArray(), e.g.:
// [{name: 'a', value: 1}, {name: 'b', value: 2}]
$
.
ajaxTransport
(
'
iframe
'
,
function
(
options
)
{
if
(
options
.
async
&&
(
options
.
type
===
'
POST
'
||
options
.
type
===
'
GET
'
))
{
var
form
,
iframe
;
return
{
send
:
function
(
_
,
completeCallback
)
{
form
=
$
(
'
<form style="display:none;"></form>
'
);
form
.
attr
(
'
accept-charset
'
,
options
.
formAcceptCharset
);
// javascript:false as initial iframe src
// prevents warning popups on HTTPS in IE6.
// IE versions below IE8 cannot set the name property of
// elements that have already been added to the DOM,
// so we set the name along with the iframe HTML markup:
iframe
=
$
(
'
<iframe src="javascript:false;" name="iframe-transport-
'
+
(
counter
+=
1
)
+
'
"></iframe>
'
).
bind
(
'
load
'
,
function
()
{
var
fileInputClones
,
paramNames
=
$
.
isArray
(
options
.
paramName
)
?
options
.
paramName
:
[
options
.
paramName
];
iframe
.
unbind
(
'
load
'
)
.
bind
(
'
load
'
,
function
()
{
var
response
;
// Wrap in a try/catch block to catch exceptions thrown
// when trying to access cross-domain iframe contents:
try
{
response
=
iframe
.
contents
();
// Google Chrome and Firefox do not throw an
// exception when calling iframe.contents() on
// cross-domain requests, so we unify the response:
if
(
!
response
.
length
||
!
response
[
0
].
firstChild
)
{
throw
new
Error
();
}
}
catch
(
e
)
{
response
=
undefined
;
}
// The complete callback returns the
// iframe content document as response object:
completeCallback
(
200
,
'
success
'
,
{
'
iframe
'
:
response
}
);
// Fix for IE endless progress bar activity bug
// (happens on form submits to iframe targets):
$
(
'
<iframe src="javascript:false;"></iframe>
'
)
.
appendTo
(
form
);
form
.
remove
();
});
form
.
prop
(
'
target
'
,
iframe
.
prop
(
'
name
'
))
.
prop
(
'
action
'
,
options
.
url
)
.
prop
(
'
method
'
,
options
.
type
);
if
(
options
.
formData
)
{
$
.
each
(
options
.
formData
,
function
(
index
,
field
)
{
$
(
'
<input type="hidden"/>
'
)
.
prop
(
'
name
'
,
field
.
name
)
.
val
(
field
.
value
)
.
appendTo
(
form
);
});
}
if
(
options
.
fileInput
&&
options
.
fileInput
.
length
&&
options
.
type
===
'
POST
'
)
{
fileInputClones
=
options
.
fileInput
.
clone
();
// Insert a clone for each file input field:
options
.
fileInput
.
after
(
function
(
index
)
{
return
fileInputClones
[
index
];
});
if
(
options
.
paramName
)
{
options
.
fileInput
.
each
(
function
(
index
)
{
$
(
this
).
prop
(
'
name
'
,
paramNames
[
index
]
||
options
.
paramName
);
});
}
// Appending the file input fields to the hidden form
// removes them from their original location:
form
.
append
(
options
.
fileInput
)
.
prop
(
'
enctype
'
,
'
multipart/form-data
'
)
// enctype must be set as encoding for IE:
.
prop
(
'
encoding
'
,
'
multipart/form-data
'
);
}
form
.
submit
();
// Insert the file input fields at their original location
// by replacing the clones with the originals:
if
(
fileInputClones
&&
fileInputClones
.
length
)
{
options
.
fileInput
.
each
(
function
(
index
,
input
)
{
var
clone
=
$
(
fileInputClones
[
index
]);
$
(
input
).
prop
(
'
name
'
,
clone
.
prop
(
'
name
'
));
clone
.
replaceWith
(
input
);
});
}
});
form
.
append
(
iframe
).
appendTo
(
document
.
body
);
},
abort
:
function
()
{
if
(
iframe
)
{
// javascript:false as iframe src aborts the request
// and prevents warning popups on HTTPS in IE6.
// concat is used to avoid the "Script URL" JSLint error:
iframe
.
unbind
(
'
load
'
)
.
prop
(
'
src
'
,
'
javascript
'
.
concat
(
'
:false;
'
));
}
if
(
form
)
{
form
.
remove
();
}
}
};
}
});
// The iframe transport returns the iframe content document as response.
// The following adds converters from iframe to text, json, html, and script:
$
.
ajaxSetup
({
converters
:
{
'
iframe text
'
:
function
(
iframe
)
{
return
$
(
iframe
[
0
].
body
).
text
();
},
'
iframe json
'
:
function
(
iframe
)
{
return
$
.
parseJSON
(
$
(
iframe
[
0
].
body
).
text
());
},
'
iframe html
'
:
function
(
iframe
)
{
return
$
(
iframe
[
0
].
body
).
html
();
},
'
iframe script
'
:
function
(
iframe
)
{
return
$
.
globalEval
(
$
(
iframe
[
0
].
body
).
text
());
}
}
});
}));
js/jquery/jquery.ui.widget.js
0 → 100755
View file @
052a8e96
/*
* jQuery UI Widget 1.9.1+amd
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2012 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/jQuery.widget/
*/
(
function
(
factory
)
{
if
(
typeof
define
===
"
function
"
&&
define
.
amd
)
{
// Register as an anonymous AMD module:
define
([
"
jquery
"
],
factory
);
}
else
{
// Browser globals:
factory
(
jQuery
);
}
}(
function
(
$
,
undefined
)
{
var
uuid
=
0
,
slice
=
Array
.
prototype
.
slice
,
_cleanData
=
$
.
cleanData
;
$
.
cleanData
=
function
(
elems
)
{
for
(
var
i
=
0
,
elem
;
(
elem
=
elems
[
i
])
!=
null
;
i
++
)
{
try
{
$
(
elem
).
triggerHandler
(
"
remove
"
);
// http://bugs.jquery.com/ticket/8235
}
catch
(
e
)
{}
}
_cleanData
(
elems
);
};
$
.
widget
=
function
(
name
,
base
,
prototype
)
{
var
fullName
,
existingConstructor
,
constructor
,
basePrototype
,
namespace
=
name
.
split
(
"
.
"
)[
0
];
name
=
name
.
split
(
"
.
"
)[
1
];
fullName
=
namespace
+
"
-
"
+
name
;
if
(
!
prototype
)
{
prototype
=
base
;
base
=
$
.
Widget
;
}
// create selector for plugin
$
.
expr
[
"
:
"
][
fullName
.
toLowerCase
()
]
=
function
(
elem
)
{
return
!!
$
.
data
(
elem
,
fullName
);
};
$
[
namespace
]
=
$
[
namespace
]
||
{};
existingConstructor
=
$
[
namespace
][
name
];
constructor
=
$
[
namespace
][
name
]
=
function
(
options
,
element
)
{
// allow instantiation without "new" keyword
if
(
!
this
.
_createWidget
)
{
return
new
constructor
(
options
,
element
);
}
// allow instantiation without initializing for simple inheritance
// must use "new" keyword (the code above always passes args)
if
(
arguments
.
length
)
{
this
.
_createWidget
(
options
,
element
);
}
};
// extend with the existing constructor to carry over any static properties
$
.
extend
(
constructor
,
existingConstructor
,
{
version
:
prototype
.
version
,
// copy the object used to create the prototype in case we need to
// redefine the widget later
_proto
:
$
.
extend
(
{},
prototype
),
// track widgets that inherit from this widget in case this widget is
// redefined after a widget inherits from it
_childConstructors
:
[]
});
basePrototype
=
new
base
();
// we need to make the options hash a property directly on the new instance
// otherwise we'll modify the options hash on the prototype that we're
// inheriting from
basePrototype
.
options
=
$
.
widget
.
extend
(
{},
basePrototype
.
options
);
$
.
each
(
prototype
,
function
(
prop
,
value
)
{
if
(
$
.
isFunction
(
value
)
)
{
prototype
[
prop
]
=
(
function
()
{
var
_super
=
function
()
{
return
base
.
prototype
[
prop
].
apply
(
this
,
arguments
);
},
_superApply
=
function
(
args
)
{
return
base
.
prototype
[
prop
].
apply
(
this
,
args
);
};
return
function
()
{
var
__super
=
this
.
_super
,
__superApply
=
this
.
_superApply
,
returnValue
;
this
.
_super
=
_super
;
this
.
_superApply
=
_superApply
;
returnValue
=
value
.
apply
(
this
,
arguments
);
this
.
_super
=
__super
;
this
.
_superApply
=
__superApply
;
return
returnValue
;
};
})();
}
});
constructor
.
prototype
=
$
.
widget
.
extend
(
basePrototype
,
{
// TODO: remove support for widgetEventPrefix
// always use the name + a colon as the prefix, e.g., draggable:start
// don't prefix for widgets that aren't DOM-based
widgetEventPrefix
:
basePrototype
.
widgetEventPrefix
||
name
},
prototype
,
{
constructor
:
constructor
,
namespace
:
namespace
,
widgetName
:
name
,
// TODO remove widgetBaseClass, see #8155
widgetBaseClass
:
fullName
,
widgetFullName
:
fullName
});
// If this widget is being redefined then we need to find all widgets that
// are inheriting from it and redefine all of them so that they inherit from
// the new version of this widget. We're essentially trying to replace one
// level in the prototype chain.
if
(
existingConstructor
)
{
$
.
each
(
existingConstructor
.
_childConstructors
,
function
(
i
,
child
)
{
var
childPrototype
=
child
.
prototype
;
// redefine the child widget using the same prototype that was
// originally used, but inherit from the new version of the base
$
.
widget
(
childPrototype
.
namespace
+
"
.
"
+
childPrototype
.
widgetName
,
constructor
,
child
.
_proto
);
});
// remove the list of existing child constructors from the old constructor
// so the old child constructors can be garbage collected
delete
existingConstructor
.
_childConstructors
;
}
else
{
base
.
_childConstructors
.
push
(
constructor
);
}
$
.
widget
.
bridge
(
name
,
constructor
);
};
$
.
widget
.
extend
=
function
(
target
)
{
var
input
=
slice
.
call
(
arguments
,
1
),
inputIndex
=
0
,
inputLength
=
input
.
length
,
key
,
value
;
for
(
;
inputIndex
<
inputLength
;
inputIndex
++
)
{
for
(
key
in
input
[
inputIndex
]
)
{
value
=
input
[
inputIndex
][
key
];
if
(
input
[
inputIndex
].
hasOwnProperty
(
key
)
&&
value
!==
undefined
)
{
// Clone objects
if
(
$
.
isPlainObject
(
value
)
)
{
target
[
key
]
=
$
.
isPlainObject
(
target
[
key
]
)
?
$
.
widget
.
extend
(
{},
target
[
key
],
value
)
:
// Don't extend strings, arrays, etc. with objects
$
.
widget
.
extend
(
{},
value
);
// Copy everything else by reference
}
else
{
target
[
key
]
=
value
;
}
}
}
}
return
target
;
};
$
.
widget
.
bridge
=
function
(
name
,
object
)
{
var
fullName
=
object
.
prototype
.
widgetFullName
;
$
.
fn
[
name
]
=
function
(
options
)
{
var
isMethodCall
=
typeof
options
===
"
string
"
,
args
=
slice
.
call
(
arguments
,
1
),
returnValue
=
this
;
// allow multiple hashes to be passed on init
options
=
!
isMethodCall
&&
args
.
length
?
$
.
widget
.
extend
.
apply
(
null
,
[
options
].
concat
(
args
)
)
:
options
;
if
(
isMethodCall
)
{
this
.
each
(
function
()
{
var
methodValue
,
instance
=
$
.
data
(
this
,
fullName
);
if
(
!
instance
)
{
return
$
.
error
(
"
cannot call methods on
"
+
name
+
"
prior to initialization;
"
+
"
attempted to call method '
"
+
options
+
"
'
"
);
}
if
(
!
$
.
isFunction
(
instance
[
options
]
)
||
options
.
charAt
(
0
)
===
"
_
"
)
{
return
$
.
error
(
"
no such method '
"
+
options
+
"
' for
"
+
name
+
"
widget instance
"
);
}
methodValue
=
instance
[
options
].
apply
(
instance
,
args
);
if
(
methodValue
!==
instance
&&
methodValue
!==
undefined
)
{
returnValue
=
methodValue
&&
methodValue
.
jquery
?
returnValue
.
pushStack
(
methodValue
.
get
()
)
:
methodValue
;
return
false
;
}
});
}
else
{
this
.
each
(
function
()
{
var
instance
=
$
.
data
(
this
,
fullName
);
if
(
instance
)
{
instance
.
option
(
options
||
{}
).
_init
();
}
else
{
new
object
(
options
,
this
);
}
});