mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-21 23:43:17 +01:00
Deprecate $j global variable and replace them all with standard jQuery
This commit is contained in:
parent
d47e4889dc
commit
87fb94a496
@ -62,8 +62,8 @@ app.classes.addressbook = AppJS.extend(
|
||||
var content = this.et2.getArrayMgr('content').data;
|
||||
if (typeof content.showsearchbuttons == 'undefined' || !content.showsearchbuttons)
|
||||
{
|
||||
this.show_custom_country($j('select[id*="adr_one_countrycode"]').get(0));
|
||||
this.show_custom_country($j('select[id*="adr_two_countrycode"]').get(0));
|
||||
this.show_custom_country(jQuery('select[id*="adr_one_countrycode"]').get(0));
|
||||
this.show_custom_country(jQuery('select[id*="adr_two_countrycode"]').get(0));
|
||||
|
||||
// Instanciate infolog JS too - wrong app, so it won't be done automatically
|
||||
if(typeof window.app.infolog != 'object' && typeof window.app.classes['infolog'] == 'function')
|
||||
@ -179,7 +179,7 @@ app.classes.addressbook = AppJS.extend(
|
||||
{
|
||||
// Find the infolog list
|
||||
var list = etemplate2.getById(
|
||||
$j(this.et2.getInstanceManager().DOMContainer).nextAll('.et2_container').attr('id')
|
||||
jQuery(this.et2.getInstanceManager().DOMContainer).nextAll('.et2_container').attr('id')
|
||||
);
|
||||
var nm = list ? list.widgetContainer.getWidgetById('nm') : null;
|
||||
if(nm)
|
||||
@ -547,7 +547,7 @@ app.classes.addressbook = AppJS.extend(
|
||||
{
|
||||
selectbox.value = "-custom-";
|
||||
// Chosen needs this to update
|
||||
$j(selectbox).trigger("liszt:updated");
|
||||
jQuery(selectbox).trigger("liszt:updated");
|
||||
|
||||
custom_field.style.display = "inline";
|
||||
}
|
||||
|
@ -892,8 +892,8 @@ app.classes.admin = AppJS.extend(
|
||||
*/
|
||||
wizard_popup_resize: function ()
|
||||
{
|
||||
var $main_div = $j('#popupMainDiv');
|
||||
var $et2 = $j('.et2_container');
|
||||
var $main_div = jQuery('#popupMainDiv');
|
||||
var $et2 = jQuery('.et2_container');
|
||||
var w = {
|
||||
width: egw_getWindowInnerWidth(),
|
||||
height: egw_getWindowInnerHeight()
|
||||
|
@ -492,7 +492,7 @@ egwAction.prototype.updateActions = function(_actions, _app)
|
||||
*/
|
||||
egwAction.prototype.not_disableClass = function(_action, _senders, _target)
|
||||
{
|
||||
return !$j(_target.iface.getDOMNode()).hasClass(_action.data.disableClass);
|
||||
return !jQuery(_target.iface.getDOMNode()).hasClass(_action.data.disableClass);
|
||||
};
|
||||
|
||||
/**
|
||||
@ -505,7 +505,7 @@ egwAction.prototype.not_disableClass = function(_action, _senders, _target)
|
||||
*/
|
||||
egwAction.prototype.enableClass = function(_action, _senders, _target)
|
||||
{
|
||||
return $j(_target.iface.getDOMNode()).hasClass(_action.data.enableClass);
|
||||
return jQuery(_target.iface.getDOMNode()).hasClass(_action.data.enableClass);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -88,11 +88,11 @@ function egwDragActionImplementation()
|
||||
ai.defaultDDHelper = function (_selected)
|
||||
{
|
||||
// Table containing clone of rows
|
||||
var table = $j(document.createElement("table")).addClass('egwGridView_grid et2_egw_action_ddHelper_row');
|
||||
var table = jQuery(document.createElement("table")).addClass('egwGridView_grid et2_egw_action_ddHelper_row');
|
||||
// tr element to use as last row to show lable more ...
|
||||
var moreRow = $j(document.createElement('tr')).addClass('et2_egw_action_ddHelper_moreRow');
|
||||
var moreRow = jQuery(document.createElement('tr')).addClass('et2_egw_action_ddHelper_moreRow');
|
||||
// Main div helper container
|
||||
var div = $j(document.createElement("div")).append(table);
|
||||
var div = jQuery(document.createElement("div")).append(table);
|
||||
|
||||
var rows = [];
|
||||
// Maximum number of rows to show
|
||||
@ -103,7 +103,7 @@ function egwDragActionImplementation()
|
||||
var index = 0;
|
||||
for (var i = 0; i < _selected.length;i++)
|
||||
{
|
||||
var row = $j(_selected[i].iface.getDOMNode()).clone();
|
||||
var row = jQuery(_selected[i].iface.getDOMNode()).clone();
|
||||
if (row)
|
||||
{
|
||||
rows.push(row);
|
||||
@ -113,7 +113,7 @@ function egwDragActionImplementation()
|
||||
if (index == maxRows)
|
||||
{
|
||||
// Lable to show number of items
|
||||
var spanCnt = $j(document.createElement('span'))
|
||||
var spanCnt = jQuery(document.createElement('span'))
|
||||
.addClass('et2_egw_action_ddHelper_itemsCnt')
|
||||
.appendTo(div);
|
||||
|
||||
@ -129,7 +129,7 @@ function egwDragActionImplementation()
|
||||
}
|
||||
}
|
||||
|
||||
var text = $j(document.createElement('div')).addClass('et2_egw_action_ddHelper_tip');
|
||||
var text = jQuery(document.createElement('div')).addClass('et2_egw_action_ddHelper_tip');
|
||||
div.append(text);
|
||||
|
||||
// Add notice of Ctrl key, if supported
|
||||
@ -192,24 +192,24 @@ function egwDragActionImplementation()
|
||||
// Tell jQuery to include this property
|
||||
jQuery.event.props.push('dataTransfer');
|
||||
|
||||
$j(node).off("mousedown")
|
||||
jQuery(node).off("mousedown")
|
||||
.on("mousedown", function(event) {
|
||||
var dragOut = _context.isDragOut(event);
|
||||
$j(this).attr("draggable", dragOut? "true" : "");
|
||||
$j(node).draggable("option","disabled",dragOut);
|
||||
jQuery(this).attr("draggable", dragOut? "true" : "");
|
||||
jQuery(node).draggable("option","disabled",dragOut);
|
||||
if (dragOut)
|
||||
{
|
||||
// Disabling draggable adds some UI classes, but we don't care so remove them
|
||||
$j(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
jQuery(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_context.isSelection(event))
|
||||
{
|
||||
$j(node).draggable("disable");
|
||||
jQuery(node).draggable("disable");
|
||||
// Disabling draggable adds some UI classes, but we don't care so remove them
|
||||
$j(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
jQuery(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
}
|
||||
else if(event.which != 3)
|
||||
{
|
||||
@ -220,7 +220,7 @@ function egwDragActionImplementation()
|
||||
})
|
||||
.on ("mouseup", function (event){
|
||||
if (_context.isSelection(event))
|
||||
$j(node).draggable("enable");
|
||||
jQuery(node).draggable("enable");
|
||||
})
|
||||
.on("dragstart", function(event) {
|
||||
if(_context.isSelection(event)) return;
|
||||
@ -272,7 +272,7 @@ function egwDragActionImplementation()
|
||||
// Create drag icon
|
||||
_callback.call(_context, _context, ai);
|
||||
// Drag icon must be visible for setDragImage() - we'll remove it on drag
|
||||
$j("body").append(ai.helper);
|
||||
jQuery("body").append(ai.helper);
|
||||
event.dataTransfer.setDragImage(ai.helper[0],-12,-12);
|
||||
})
|
||||
.on("drag", function(e) {
|
||||
@ -287,13 +287,13 @@ function egwDragActionImplementation()
|
||||
else
|
||||
{
|
||||
// Use Ctrl key in order to select content
|
||||
$j(node).off("mousedown")
|
||||
jQuery(node).off("mousedown")
|
||||
.on({
|
||||
mousedown: function(event){
|
||||
if (_context.isSelection(event)){
|
||||
$j(node).draggable("disable");
|
||||
jQuery(node).draggable("disable");
|
||||
// Disabling draggable adds some UI classes, but we don't care so remove them
|
||||
$j(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
jQuery(node).removeClass("ui-draggable-disabled ui-state-disabled");
|
||||
}
|
||||
else if(event.which != 3)
|
||||
{
|
||||
@ -301,13 +301,13 @@ function egwDragActionImplementation()
|
||||
}
|
||||
},
|
||||
mouseup: function (){
|
||||
$j(node).draggable("enable");
|
||||
jQuery(node).draggable("enable");
|
||||
// Set cursor back to auto. Seems FF can't handle cursor reversion
|
||||
$j('body').css({cursor:'auto'});
|
||||
jQuery('body').css({cursor:'auto'});
|
||||
}
|
||||
});
|
||||
}
|
||||
$j(node).draggable(
|
||||
jQuery(node).draggable(
|
||||
{
|
||||
"distance": 20,
|
||||
"cursor": "move",
|
||||
@ -322,8 +322,8 @@ function egwDragActionImplementation()
|
||||
// and the multiple dragDropTypes (ai.ddTypes)
|
||||
_callback.call(_context, false, ai);
|
||||
|
||||
$j(node).data("ddTypes", ai.ddTypes);
|
||||
$j(node).data("selected", ai.selected);
|
||||
jQuery(node).data("ddTypes", ai.ddTypes);
|
||||
jQuery(node).data("selected", ai.selected);
|
||||
|
||||
if (ai.helper)
|
||||
{
|
||||
@ -334,12 +334,12 @@ function egwDragActionImplementation()
|
||||
// fixes a bug in IE: If the element isn't inserted into
|
||||
// the DOM-tree jquery appends it to the parent node.
|
||||
// In case this is a table it doesn't work correctly
|
||||
$j("body").append(ai.helper);
|
||||
jQuery("body").append(ai.helper);
|
||||
return ai.helper;
|
||||
}
|
||||
|
||||
// Return an empty div if the helper dom node is not set
|
||||
return ai.defaultDDHelper(ai.selected);//$j(document.createElement("div")).addClass('et2_egw_action_ddHelper');
|
||||
return ai.defaultDDHelper(ai.selected);//jQuery(document.createElement("div")).addClass('et2_egw_action_ddHelper');
|
||||
},
|
||||
"start": function(e) {
|
||||
return ai.helper != null;
|
||||
@ -396,8 +396,8 @@ function egwDragActionImplementation()
|
||||
{
|
||||
var node = _aoi.getDOMNode();
|
||||
|
||||
if (node && $j(node).data("uiDraggable")){
|
||||
$j(node).draggable("destroy");
|
||||
if (node && jQuery(node).data("uiDraggable")){
|
||||
jQuery(node).draggable("destroy");
|
||||
}
|
||||
};
|
||||
|
||||
@ -435,7 +435,7 @@ function egwDragActionImplementation()
|
||||
// Push the dragType of the associated action object onto the
|
||||
// drag type list - this allows an element to support multiple
|
||||
// drag/drop types.
|
||||
var type = $j.isArray(_links[k].actionObj.dragType) ? _links[k].actionObj.dragType : [_links[k].actionObj.dragType];
|
||||
var type = jQuery.isArray(_links[k].actionObj.dragType) ? _links[k].actionObj.dragType : [_links[k].actionObj.dragType];
|
||||
for(var i = 0; i < type.length; i++)
|
||||
{
|
||||
if (this.ddTypes.indexOf(type[i]) == -1)
|
||||
@ -544,7 +544,7 @@ function egwDropActionImplementation()
|
||||
|
||||
if (node)
|
||||
{
|
||||
$j(node).droppable(
|
||||
jQuery(node).droppable(
|
||||
{
|
||||
"accept": function(_draggable) {
|
||||
if (typeof _draggable.data("ddTypes") != "undefined")
|
||||
@ -646,7 +646,7 @@ function egwDropActionImplementation()
|
||||
}, 0); // Timeout is needed to have it working in IE
|
||||
}
|
||||
// Set cursor back to auto. Seems FF can't handle cursor reversion
|
||||
$j('body').css({cursor:'auto'});
|
||||
jQuery('body').css({cursor:'auto'});
|
||||
|
||||
_aoi.triggerEvent(EGW_AI_DRAG_OUT,{event: event,ui:ui});
|
||||
},
|
||||
@ -672,8 +672,8 @@ function egwDropActionImplementation()
|
||||
{
|
||||
var node = _aoi.getDOMNode();
|
||||
|
||||
if (node && $j(node).data("uiDroppable")) {
|
||||
$j(node).droppable("destroy");
|
||||
if (node && jQuery(node).data("uiDroppable")) {
|
||||
jQuery(node).droppable("destroy");
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -165,7 +165,7 @@ function egwPopupActionImplementation()
|
||||
};
|
||||
|
||||
if (egwIsMobile()) {
|
||||
$j(_node).bind('click', defaultHandler);
|
||||
jQuery(_node).bind('click', defaultHandler);
|
||||
} else {
|
||||
_node.ondblclick = defaultHandler;
|
||||
}
|
||||
@ -301,8 +301,8 @@ function egwPopupActionImplementation()
|
||||
};
|
||||
// Safari still needs the taphold to trigger contextmenu
|
||||
// Chrome has default event on touch and hold which acts like right click
|
||||
$j(_node).bind('taphold', contextHandler);
|
||||
$j(_node).on('contextmenu', contextHandler);
|
||||
jQuery(_node).bind('taphold', contextHandler);
|
||||
jQuery(_node).on('contextmenu', contextHandler);
|
||||
};
|
||||
|
||||
ai.doRegisterAction = function(_aoi, _callback, _context)
|
||||
@ -353,8 +353,8 @@ function egwPopupActionImplementation()
|
||||
// Calculate context menu position from the given DOM-Node
|
||||
var node = _context;
|
||||
|
||||
x = $j(node).offset().left;
|
||||
y = $j(node).offset().top;
|
||||
x = jQuery(node).offset().left;
|
||||
y = jQuery(node).offset().top;
|
||||
|
||||
_context = {"posx": x, "posy": y};
|
||||
}
|
||||
@ -727,7 +727,7 @@ function egwPopupActionImplementation()
|
||||
|
||||
if(document.queryCommandSupported('copy'))
|
||||
{
|
||||
$j(action.data.target).trigger('copy');
|
||||
jQuery(action.data.target).trigger('copy');
|
||||
}
|
||||
},true);
|
||||
clipboard_action.group = 2.5;
|
||||
@ -735,9 +735,9 @@ function egwPopupActionImplementation()
|
||||
var os_clipboard_caption = this._context.event.originalEvent.target.innerHTML.trim();
|
||||
clipboard_action.set_caption(egw.lang('Copy "%1"', os_clipboard_caption.length>20 ? os_clipboard_caption.substring(0,20)+'...':os_clipboard_caption));
|
||||
clipboard_action.data.target = this._context.event.originalEvent.target;
|
||||
$j(clipboard_action.data.target).off('copy').on('copy', function(event) {
|
||||
jQuery(clipboard_action.data.target).off('copy').on('copy', function(event) {
|
||||
// Cancel any no-select css
|
||||
var target = $j(clipboard_action.data.target);
|
||||
var target = jQuery(clipboard_action.data.target);
|
||||
var old_select = target.css('user-select');
|
||||
target.css('user-select','all');
|
||||
|
||||
@ -754,12 +754,12 @@ function egwPopupActionImplementation()
|
||||
// only supported in IE, and make sure there's clipboardData object
|
||||
if (typeof event.target.setActive !='undefined' && window.clipboardData)
|
||||
{
|
||||
window.clipboardData.setData('Text', $j(clipboard_action.data.target).text().trim());
|
||||
window.clipboardData.setData('Text', jQuery(clipboard_action.data.target).text().trim());
|
||||
}
|
||||
if(event.clipboardData)
|
||||
{
|
||||
event.clipboardData.setData('text/plain', $j(clipboard_action.data.target).text().trim());
|
||||
event.clipboardData.setData('text/html', $j(clipboard_action.data.target).html());
|
||||
event.clipboardData.setData('text/plain', jQuery(clipboard_action.data.target).text().trim());
|
||||
event.clipboardData.setData('text/html', jQuery(clipboard_action.data.target).html());
|
||||
}
|
||||
// Show fail message, just in case
|
||||
egw.message(egw.lang('Use Ctrl-C/Cmd-C to copy'));
|
||||
|
@ -25,7 +25,7 @@ function dhtmlxTree_getNode(_tree, _itemId) {
|
||||
{
|
||||
// Get the outer html table node of the tree node - return the first
|
||||
// "tr" child of the element
|
||||
return $j("tr:first", node.htmlNode);
|
||||
return jQuery("tr:first", node.htmlNode);
|
||||
}
|
||||
}
|
||||
|
||||
@ -45,11 +45,11 @@ function dhtmlxtreeItemAOI(_tree, _itemId)
|
||||
aoi.doTriggerEvent = function(_event) {
|
||||
if (_event == EGW_AI_DRAG_OVER)
|
||||
{
|
||||
$j(this.node).addClass("draggedOver");
|
||||
jQuery(this.node).addClass("draggedOver");
|
||||
}
|
||||
if (_event == EGW_AI_DRAG_OUT)
|
||||
{
|
||||
$j(this.node).removeClass("draggedOver");
|
||||
jQuery(this.node).removeClass("draggedOver");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -145,11 +145,11 @@ function _egw_nodeIsInInput(_node)
|
||||
/**
|
||||
* Register the onkeypress handler on the document
|
||||
*/
|
||||
$j(document).ready(function() {
|
||||
jQuery(document).ready(function() {
|
||||
|
||||
// Fetch the key down event and translate it into browser-independent and
|
||||
// easy to use key codes and shift states
|
||||
$j(document).keydown( function(e) {
|
||||
jQuery(document).keydown( function(e) {
|
||||
|
||||
// Translate the given key code and make it valid
|
||||
var keyCode = e.which;
|
||||
@ -178,7 +178,7 @@ $j(document).ready(function() {
|
||||
/**
|
||||
* Required to catch the context menu
|
||||
*/
|
||||
$j(window).on("contextmenu",document, function(event) {
|
||||
jQuery(window).on("contextmenu",document, function(event) {
|
||||
// Check for actual key press
|
||||
if(!(event.originalEvent.x == 1 && event.originalEvent.y == 1)) return true;
|
||||
if(!event.ctrlKey && egw_keyHandler(EGW_KEY_MENU, event.shiftKey, event.ctrlKey || event.metaKey, event.altKey))
|
||||
|
2
api/js/egw_action/test/js/jquery.js
vendored
2
api/js/egw_action/test/js/jquery.js
vendored
@ -1071,7 +1071,7 @@ function doScrollCheck() {
|
||||
}
|
||||
|
||||
// Expose jQuery to the global object
|
||||
return (window.jQuery = window.$j = jQuery);
|
||||
return (window.jQuery = window.jQuery = jQuery);
|
||||
|
||||
})();
|
||||
|
||||
|
@ -153,13 +153,13 @@ var egw_json_files = {};
|
||||
/**
|
||||
* Initialize the egw_json_files object with all files which are already bound in
|
||||
*/
|
||||
$j(document).ready(function() {
|
||||
$j("script, link").each(function() {
|
||||
jQuery(document).ready(function() {
|
||||
jQuery("script, link").each(function() {
|
||||
var file = false;
|
||||
if ($j(this).attr("src")) {
|
||||
file = $j(this).attr("src");
|
||||
} else if ($j(this).attr("href")) {
|
||||
file = $j(this).attr("href");
|
||||
if (jQuery(this).attr("src")) {
|
||||
file = jQuery(this).attr("src");
|
||||
} else if (jQuery(this).attr("href")) {
|
||||
file = jQuery(this).attr("href");
|
||||
}
|
||||
if (file) {
|
||||
egw_json_files[file] = true;
|
||||
@ -327,7 +327,7 @@ Use egw.json(menuaction, parameters [,callback, context, async, sender]).sendReq
|
||||
};
|
||||
|
||||
//Send the request via the jquery AJAX interface to the server
|
||||
this.request = $j.ajax({url: this.url,
|
||||
this.request = jQuery.ajax({url: this.url,
|
||||
async: is_async,
|
||||
context: this,
|
||||
data: request_obj,
|
||||
@ -514,7 +514,7 @@ egw_json_request.prototype.handleResponse = function(data, textStatus, XMLHttpRe
|
||||
{
|
||||
try
|
||||
{
|
||||
var jQueryObject = $j(res.data.select, this.context);
|
||||
var jQueryObject = jQuery(res.data.select, this.context);
|
||||
jQueryObject[res.data.func].apply(jQueryObject, res.data.parms);
|
||||
}
|
||||
catch (e)
|
||||
@ -764,7 +764,7 @@ function _egw_json_getFormValues(serialized, children, _filterClass)
|
||||
if (typeof child.childNodes != "undefined")
|
||||
_egw_json_getFormValues(serialized, child.childNodes, _filterClass);
|
||||
|
||||
if ((!_filterClass || $j(child).hasClass(_filterClass)) && typeof child.name != "undefined")
|
||||
if ((!_filterClass || jQuery(child).hasClass(_filterClass)) && typeof child.name != "undefined")
|
||||
{
|
||||
//alert('_egw_json_getFormValues(,,'+_filterClass+') calling _egw_json_getFormValue for name='+child.name+', class='+child.class+', value='+child.value);
|
||||
_egw_json_getFormValue(serialized, child);
|
||||
|
@ -257,7 +257,7 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
set_parent_node: function(_node) {
|
||||
if(typeof _node == "string")
|
||||
{
|
||||
var parent = $j('#'+_node);
|
||||
var parent = jQuery('#'+_node);
|
||||
if(parent.length == 0 )
|
||||
{
|
||||
this.egw().debug('warn','Unable to find DOM parent node with ID "%s" for widget %o.',_node,this);
|
||||
@ -361,11 +361,11 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
|
||||
if (_value)
|
||||
{
|
||||
$j(node).hide();
|
||||
jQuery(node).hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j(node).show();
|
||||
jQuery(node).show();
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -376,7 +376,7 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
var node = this.getDOMNode(this);
|
||||
if (node)
|
||||
{
|
||||
$j(node).css("width", _value);
|
||||
jQuery(node).css("width", _value);
|
||||
}
|
||||
},
|
||||
|
||||
@ -386,7 +386,7 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
var node = this.getDOMNode(this);
|
||||
if (node)
|
||||
{
|
||||
$j(node).css("height", _value);
|
||||
jQuery(node).css("height", _value);
|
||||
}
|
||||
},
|
||||
|
||||
@ -396,9 +396,9 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
{
|
||||
if (this["class"])
|
||||
{
|
||||
$j(node).removeClass(this["class"]);
|
||||
jQuery(node).removeClass(this["class"]);
|
||||
}
|
||||
$j(node).addClass(_value);
|
||||
jQuery(node).addClass(_value);
|
||||
}
|
||||
|
||||
this["class"] = _value;
|
||||
@ -410,7 +410,7 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
var node = this.getDOMNode(this);
|
||||
if (node)
|
||||
{
|
||||
$j(node).css("overflow", _value);
|
||||
jQuery(node).css("overflow", _value);
|
||||
}
|
||||
},
|
||||
|
||||
@ -423,7 +423,7 @@ var et2_DOMWidget = (function(){ "use strict"; return et2_widget.extend(et2_IDOM
|
||||
for(var i=0; i < pairs.length; ++i)
|
||||
{
|
||||
var name_value = pairs[i].split(':');
|
||||
$j(node).attr('data-'+name_value[0], name_value[1]);
|
||||
jQuery(node).attr('data-'+name_value[0], name_value[1]);
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -818,10 +818,10 @@ function et2_action_object_impl(widget, node)
|
||||
switch(_event)
|
||||
{
|
||||
case EGW_AI_DRAG_OVER:
|
||||
$j(this.node).addClass("ui-state-active");
|
||||
jQuery(this.node).addClass("ui-state-active");
|
||||
break;
|
||||
case EGW_AI_DRAG_OUT:
|
||||
$j(this.node).removeClass("ui-state-active");
|
||||
jQuery(this.node).removeClass("ui-state-active");
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
@ -107,7 +107,7 @@ var et2_baseWidget = (function(){ "use strict"; return et2_DOMWidget.extend(et2_
|
||||
this.hideMessage(false, true);
|
||||
|
||||
// Create the message div and add it to the "surroundings" manager
|
||||
this._messageDiv = $j(document.createElement("div"))
|
||||
this._messageDiv = jQuery(document.createElement("div"))
|
||||
.addClass("message")
|
||||
.addClass(_type)
|
||||
.addClass(_floating ? "floating" : "")
|
||||
@ -187,7 +187,7 @@ var et2_baseWidget = (function(){ "use strict"; return et2_DOMWidget.extend(et2_
|
||||
// Remove the binding to the click handler
|
||||
if (this.node)
|
||||
{
|
||||
$j(this.node).unbind("click.et2_baseWidget");
|
||||
jQuery(this.node).unbind("click.et2_baseWidget");
|
||||
}
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
@ -199,10 +199,10 @@ var et2_baseWidget = (function(){ "use strict"; return et2_DOMWidget.extend(et2_
|
||||
// Add the binding for the click handler
|
||||
if (this.node)
|
||||
{
|
||||
$j(this.node).bind("click.et2_baseWidget", this, function(e) {
|
||||
jQuery(this.node).bind("click.et2_baseWidget", this, function(e) {
|
||||
return e.data.click.call(e.data, e, this);
|
||||
});
|
||||
if (typeof this.onclick == 'function') $j(this.node).addClass('et2_clickable');
|
||||
if (typeof this.onclick == 'function') jQuery(this.node).addClass('et2_clickable');
|
||||
}
|
||||
|
||||
// Update the statustext
|
||||
@ -262,7 +262,7 @@ var et2_baseWidget = (function(){ "use strict"; return et2_DOMWidget.extend(et2_
|
||||
this.statustext = _value;
|
||||
|
||||
//Get the domnode the tooltip should be attached to
|
||||
var elem = $j(this.getTooltipElement());
|
||||
var elem = jQuery(this.getTooltipElement());
|
||||
|
||||
if (elem)
|
||||
{
|
||||
@ -354,15 +354,15 @@ var et2_placeholder = (function(){ "use strict"; return et2_baseWidget.extend([e
|
||||
this.visible = false;
|
||||
|
||||
// Create the placeholder div
|
||||
this.placeDiv = $j(document.createElement("span"))
|
||||
this.placeDiv = jQuery(document.createElement("span"))
|
||||
.addClass("et2_placeholder");
|
||||
|
||||
var headerNode = $j(document.createElement("span"))
|
||||
var headerNode = jQuery(document.createElement("span"))
|
||||
.text(this._type || "")
|
||||
.addClass("et2_caption")
|
||||
.appendTo(this.placeDiv);
|
||||
|
||||
var attrsCntr = $j(document.createElement("span"))
|
||||
var attrsCntr = jQuery(document.createElement("span"))
|
||||
.appendTo(this.placeDiv)
|
||||
.hide();
|
||||
|
||||
@ -384,7 +384,7 @@ var et2_placeholder = (function(){ "use strict"; return et2_baseWidget.extend([e
|
||||
{
|
||||
if (typeof this.attrNodes[key] == "undefined")
|
||||
{
|
||||
this.attrNodes[key] = $j(document.createElement("span"))
|
||||
this.attrNodes[key] = jQuery(document.createElement("span"))
|
||||
.addClass("et2_attr");
|
||||
attrsCntr.append(this.attrNodes[key]);
|
||||
}
|
||||
|
@ -613,7 +613,7 @@ function et2_insertLinkText(_text, _node, _target)
|
||||
egw.debug("warn", "et2_activateLinks gave bad data", s, _node, _target);
|
||||
s.href = "";
|
||||
}
|
||||
var a = $j(document.createElement("a"))
|
||||
var a = jQuery(document.createElement("a"))
|
||||
.attr("href", s.href)
|
||||
.text(s.text);
|
||||
|
||||
|
@ -81,8 +81,8 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
$j(node).unbind("change.et2_inputWidget");
|
||||
$j(node).unbind("focus");
|
||||
jQuery(node).unbind("change.et2_inputWidget");
|
||||
jQuery(node).unbind("focus");
|
||||
}
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
@ -113,7 +113,7 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
$j(node)
|
||||
jQuery(node)
|
||||
.off('.et2_inputWidget')
|
||||
.bind("change.et2_inputWidget", this, function(e) {
|
||||
e.data.change.call(e.data, this);
|
||||
@ -125,13 +125,13 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
|
||||
this._super.apply(this,arguments);
|
||||
|
||||
// $j(this.getInputNode()).attr("novalidate","novalidate"); // Stop browser from getting involved
|
||||
// $j(this.getInputNode()).validator();
|
||||
// jQuery(this.getInputNode()).attr("novalidate","novalidate"); // Stop browser from getting involved
|
||||
// jQuery(this.getInputNode()).validator();
|
||||
},
|
||||
|
||||
detatchFromDOM: function() {
|
||||
// if(this.getInputNode()) {
|
||||
// $j(this.getInputNode()).data("validator").destroy();
|
||||
// jQuery(this.getInputNode()).data("validator").destroy();
|
||||
// }
|
||||
this._super.apply(this,arguments);
|
||||
},
|
||||
@ -183,10 +183,10 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
$j(node).val(_value);
|
||||
jQuery(node).val(_value);
|
||||
if(this.isAttached() && this._oldValue !== et2_no_init && this._oldValue !== _value)
|
||||
{
|
||||
$j(node).change();
|
||||
jQuery(node).change();
|
||||
}
|
||||
}
|
||||
this._oldValue = _value;
|
||||
@ -220,7 +220,7 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
if (node)
|
||||
{
|
||||
if(_value && !this.options.readonly) {
|
||||
$j(node).attr("required", "required");
|
||||
jQuery(node).attr("required", "required");
|
||||
} else {
|
||||
node.removeAttribute("required");
|
||||
}
|
||||
@ -235,12 +235,12 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
if (_value === false)
|
||||
{
|
||||
this.hideMessage();
|
||||
$j(node).removeClass("invalid");
|
||||
jQuery(node).removeClass("invalid");
|
||||
}
|
||||
else
|
||||
{
|
||||
this.showMessage(_value, "validation_error");
|
||||
$j(node).addClass("invalid");
|
||||
jQuery(node).addClass("invalid");
|
||||
|
||||
// If on a tab, switch to that tab so user can see it
|
||||
var widget = this;
|
||||
@ -274,7 +274,7 @@ var et2_inputWidget = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
var val = $j(node).val();
|
||||
var val = jQuery(node).val();
|
||||
|
||||
return val;
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ var et2_IDOMNode = new Interface({
|
||||
* a plain DOM node. If you want to return an jQuery object as you receive
|
||||
* it with
|
||||
*
|
||||
* obj = $j(node);
|
||||
* obj = jQuery(node);
|
||||
*
|
||||
* simply return obj[0];
|
||||
*
|
||||
|
@ -81,7 +81,7 @@ var et2_valueWidget = (function(){ "use strict"; return et2_baseWidget.extend(
|
||||
// Create the label container if it didn't exist yet
|
||||
if (this._labelContainer == null)
|
||||
{
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.getSurroundings().insertDOMNode(this._labelContainer[0]);
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
init: function(_parentNode, _egw) {
|
||||
|
||||
// Copy the arguments
|
||||
this.parentNode = $j(_parentNode);
|
||||
this.parentNode = jQuery(_parentNode);
|
||||
this.egw = _egw;
|
||||
|
||||
// Initialize some variables
|
||||
@ -235,15 +235,15 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
</table>
|
||||
*/
|
||||
|
||||
this.containerTr = $j(document.createElement("tr"));
|
||||
this.headTr = $j(document.createElement("tr"));
|
||||
this.containerTr = jQuery(document.createElement("tr"));
|
||||
this.headTr = jQuery(document.createElement("tr"));
|
||||
|
||||
this.thead = $j(document.createElement("thead"))
|
||||
this.thead = jQuery(document.createElement("thead"))
|
||||
.append(this.headTr);
|
||||
this.tbody = $j(document.createElement("tbody"))
|
||||
this.tbody = jQuery(document.createElement("tbody"))
|
||||
.append(this.containerTr);
|
||||
|
||||
this.table = $j(document.createElement("table"))
|
||||
this.table = jQuery(document.createElement("table"))
|
||||
.addClass("egwGridView_outer")
|
||||
.append(this.thead, this.tbody)
|
||||
.appendTo(this.parentNode);
|
||||
@ -330,14 +330,14 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
var subBorder = 0;
|
||||
var subHBorder = 0;
|
||||
/*
|
||||
if ($j.browser.mozilla)
|
||||
if (jQuery.browser.mozilla)
|
||||
{
|
||||
var maj = $j.browser.version.split(".")[0];
|
||||
var maj = jQuery.browser.version.split(".")[0];
|
||||
if (maj < 2) {
|
||||
subBorder = 1; // Versions <= FF 3.6
|
||||
}
|
||||
}
|
||||
if ($j.browser.webkit)
|
||||
if (jQuery.browser.webkit)
|
||||
{
|
||||
if (!first)
|
||||
{
|
||||
@ -345,7 +345,7 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
}
|
||||
subHBorder = 1;
|
||||
}
|
||||
if (($j.browser.msie || $j.browser.opera) && first)
|
||||
if ((jQuery.browser.msie || jQuery.browser.opera) && first)
|
||||
{
|
||||
subBorder = -1;
|
||||
}
|
||||
@ -399,11 +399,11 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
var col = this.columns[i];
|
||||
|
||||
// Create the column header and the container element
|
||||
var cont = $j(document.createElement("div"))
|
||||
var cont = jQuery(document.createElement("div"))
|
||||
.addClass("innerContainer")
|
||||
.addClass(col.divClass);
|
||||
|
||||
var column = $j(document.createElement("th"))
|
||||
var column = jQuery(document.createElement("th"))
|
||||
.addClass(col.tdClass)
|
||||
.attr("align", "left")
|
||||
.append(cont)
|
||||
@ -472,12 +472,12 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
*/
|
||||
_buildSelectCol: function() {
|
||||
// Build the "select columns" icon
|
||||
this.selectColIcon = $j(document.createElement("span"))
|
||||
this.selectColIcon = jQuery(document.createElement("span"))
|
||||
.addClass("selectcols")
|
||||
.css('display', 'inline-block'); // otherwise $j('span.selectcols',this.dataview.headTr).show() set it to "inline" causing it to not show up because 0 height
|
||||
.css('display', 'inline-block'); // otherwise jQuery('span.selectcols',this.dataview.headTr).show() set it to "inline" causing it to not show up because 0 height
|
||||
|
||||
// Build the option column
|
||||
this.selectCol = $j(document.createElement("th"))
|
||||
this.selectCol = jQuery(document.createElement("th"))
|
||||
.addClass("optcol")
|
||||
.append(this.selectColIcon)
|
||||
// Toggle display of option popup
|
||||
@ -511,7 +511,7 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
this.grid = new et2_dataview_grid(null, null, this.egw, this.rowProvider, 19);
|
||||
|
||||
// Insert the grid into the DOM-Tree
|
||||
var tr = $j(this.grid._nodes[0]);
|
||||
var tr = jQuery(this.grid._nodes[0]);
|
||||
this.containerTr.replaceWith(tr);
|
||||
this.containerTr = tr;
|
||||
},
|
||||
@ -526,7 +526,7 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
{
|
||||
// Clone the table and attach it to the outer body tag
|
||||
var clone = this.table.clone();
|
||||
$j(window.top.document.getElementsByTagName("body")[0])
|
||||
jQuery(window.top.document.getElementsByTagName("body")[0])
|
||||
.append(clone);
|
||||
|
||||
// Read the scrollbar width
|
||||
@ -553,18 +553,18 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
// Create a temporary td and two divs, which are inserted into the
|
||||
// DOM-Tree. The outer div has a fixed size and "overflow" set to auto.
|
||||
// When the second div is inserted, it will be forced to display a scrollbar.
|
||||
var div_inner = $j(document.createElement("div"))
|
||||
var div_inner = jQuery(document.createElement("div"))
|
||||
.css("height", "1000px");
|
||||
var div_outer = $j(document.createElement("div"))
|
||||
var div_outer = jQuery(document.createElement("div"))
|
||||
.css("height", "100px")
|
||||
.css("width", "100px")
|
||||
.css("overflow", "auto")
|
||||
.append(div_inner);
|
||||
var td = $j(document.createElement("td"))
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.append(div_outer);
|
||||
|
||||
// Store the scrollbar width statically.
|
||||
$j("tbody tr", _table).append(td);
|
||||
jQuery("tbody tr", _table).append(td);
|
||||
var width = Math.max(10, div_outer.outerWidth() - div_inner.outerWidth());
|
||||
|
||||
// Remove the elements again
|
||||
@ -578,14 +578,14 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
*/
|
||||
_getHeaderBorderWidth: function(_table) {
|
||||
// Create a temporary th which is appended to the outer thead row
|
||||
var cont = $j(document.createElement("div"))
|
||||
var cont = jQuery(document.createElement("div"))
|
||||
.addClass("innerContainer");
|
||||
|
||||
var th = $j(document.createElement("th"))
|
||||
var th = jQuery(document.createElement("th"))
|
||||
.append(cont);
|
||||
|
||||
// Insert the th into the document tree
|
||||
$j("thead tr", _table).append(th);
|
||||
jQuery("thead tr", _table).append(th);
|
||||
|
||||
// Calculate the total border width
|
||||
var width = th.outerWidth(true) - cont.width();
|
||||
@ -601,14 +601,14 @@ var et2_dataview = (function(){ "use strict"; return Class.extend({
|
||||
*/
|
||||
_getColumnBorderWidth : function(_table) {
|
||||
// Create a temporary th which is appended to the outer thead row
|
||||
var cont = $j(document.createElement("div"))
|
||||
var cont = jQuery(document.createElement("div"))
|
||||
.addClass("innerContainer");
|
||||
|
||||
var td = $j(document.createElement("td"))
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.append(cont);
|
||||
|
||||
// Insert the th into the document tree
|
||||
$j("tbody tr", _table).append(td);
|
||||
jQuery("tbody tr", _table).append(td);
|
||||
|
||||
// Calculate the total border width
|
||||
_table.addClass("egwGridView_grid");
|
||||
|
@ -266,7 +266,7 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
|
||||
*/
|
||||
getRowByNode: function(node) {
|
||||
// Whatever the node, find a TR
|
||||
var row_node = $j(node).closest('tr');
|
||||
var row_node = jQuery(node).closest('tr');
|
||||
var row = false
|
||||
|
||||
// Check index map - simple case
|
||||
@ -371,7 +371,7 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
|
||||
// Get the average height, the "-5" derives from the td padding
|
||||
var avg = Math.round(this._grid.getAverageHeight() - 5) + "px";
|
||||
var prototype = this._grid.getRowProvider().getPrototype("loading");
|
||||
$j("div", prototype).css("height", avg);
|
||||
jQuery("div", prototype).css("height", avg);
|
||||
var node = _entry.row.getJNode();
|
||||
node.empty();
|
||||
node.append(prototype.children());
|
||||
@ -629,13 +629,13 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
|
||||
var d = this.self.getDepth();
|
||||
if (d > 0)
|
||||
{
|
||||
$j(tr).addClass("subentry");
|
||||
$j("td:first",tr).children("div").last().addClass("level_" + d + " indentation");
|
||||
jQuery(tr).addClass("subentry");
|
||||
jQuery("td:first",tr).children("div").last().addClass("level_" + d + " indentation");
|
||||
|
||||
if(this.entry.idx == 0)
|
||||
{
|
||||
// Set the CSS for the level - required so columns line up
|
||||
var indent = $j("<span class='indentation'/>").appendTo('body');
|
||||
var indent = jQuery("<span class='indentation'/>").appendTo('body');
|
||||
egw.css(".subentry td div.innerContainer.level_"+d,
|
||||
"margin-right:" + (parseInt(indent.css("margin-right")) * d) + "px"
|
||||
);
|
||||
@ -879,7 +879,7 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
|
||||
}
|
||||
else
|
||||
{
|
||||
var row = $j(".egwGridView_empty",this.self._grid.innerTbody).remove();
|
||||
var row = jQuery(".egwGridView_empty",this.self._grid.innerTbody).remove();
|
||||
this.self._selectionMgr.unregisterRow("",0,row.get(0));
|
||||
}
|
||||
|
||||
@ -899,13 +899,13 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
|
||||
*/
|
||||
_emptyRow: function()
|
||||
{
|
||||
$j(".egwGridView_empty",this._grid.innerTbody).remove();
|
||||
jQuery(".egwGridView_empty",this._grid.innerTbody).remove();
|
||||
if(typeof this._grid._rowProvider != "undefined" && this._grid._rowProvider.getPrototype("empty"))
|
||||
{
|
||||
var placeholder = this._grid._rowProvider.getPrototype("empty");
|
||||
if($j("td",placeholder).length == 1)
|
||||
if(jQuery("td",placeholder).length == 1)
|
||||
{
|
||||
$j("td",placeholder).css("width",this._grid.outerCell.width() + "px")
|
||||
jQuery("td",placeholder).css("width",this._grid.outerCell.width() + "px")
|
||||
}
|
||||
placeholder.appendTo(this._grid.innerTbody);
|
||||
|
||||
|
@ -40,7 +40,7 @@ function et2_dataview_rowAOI(_node)
|
||||
|
||||
aoi.selectMode = EGW_SELECTMODE_DEFAULT;
|
||||
|
||||
aoi.checkBox = null; //($j(":checkbox", aoi.node))[0];
|
||||
aoi.checkBox = null; //(jQuery(":checkbox", aoi.node))[0];
|
||||
|
||||
// Rows without a checkbox OR an id set are unselectable
|
||||
aoi.doGetDOMNode = function() {
|
||||
@ -49,7 +49,7 @@ function et2_dataview_rowAOI(_node)
|
||||
|
||||
// Prevent the browser from selecting the content of the element, when
|
||||
// a special key is pressed.
|
||||
$j(_node).mousedown(egwPreventSelect);
|
||||
jQuery(_node).mousedown(egwPreventSelect);
|
||||
|
||||
/**
|
||||
* Now append some action code to the node
|
||||
@ -106,7 +106,7 @@ function et2_dataview_rowAOI(_node)
|
||||
};
|
||||
|
||||
if (egwIsMobile()) {
|
||||
$j(_node).swipe({
|
||||
jQuery(_node).swipe({
|
||||
allowPageScroll: "vertical",
|
||||
longTapThreshold: 10,
|
||||
swipe: function (event, direction, distance)
|
||||
@ -125,10 +125,10 @@ function et2_dataview_rowAOI(_node)
|
||||
|
||||
});
|
||||
} else {
|
||||
$j(_node).click(selectHandler);
|
||||
jQuery(_node).click(selectHandler);
|
||||
}
|
||||
|
||||
$j(aoi.checkBox).change(function() {
|
||||
jQuery(aoi.checkBox).change(function() {
|
||||
aoi.updateState(EGW_AO_STATE_SELECTED, this.checked, EGW_AO_SHIFT_STATE_MULTI);
|
||||
});
|
||||
|
||||
@ -140,9 +140,9 @@ function et2_dataview_rowAOI(_node)
|
||||
this.checkBox.checked = selected;
|
||||
}
|
||||
|
||||
$j(this.node).toggleClass('focused',
|
||||
jQuery(this.node).toggleClass('focused',
|
||||
egwBitIsSet(_state, EGW_AO_STATE_FOCUSED));
|
||||
$j(this.node).toggleClass('selected',
|
||||
jQuery(this.node).toggleClass('selected',
|
||||
selected);
|
||||
};
|
||||
|
||||
|
@ -1237,7 +1237,7 @@ var et2_dataview_grid = (function(){ "use strict"; return et2_dataview_container
|
||||
if (this._map.length === 0)
|
||||
{
|
||||
// Add a dummy element to the grid
|
||||
var dummy = $j(document.createElement("tr"));
|
||||
var dummy = jQuery(document.createElement("tr"));
|
||||
this.innerTbody.append(dummy);
|
||||
|
||||
// Append the spacer to the grid
|
||||
@ -1324,9 +1324,9 @@ var et2_dataview_grid = (function(){ "use strict"; return et2_dataview_container
|
||||
*/
|
||||
_createNodes: function() {
|
||||
|
||||
this.tr = $j(document.createElement("tr"));
|
||||
this.tr = jQuery(document.createElement("tr"));
|
||||
|
||||
this.outerCell = $j(document.createElement("td"))
|
||||
this.outerCell = jQuery(document.createElement("td"))
|
||||
.addClass("frame")
|
||||
.attr("colspan", this._rowProvider.getColumnCount()
|
||||
+ (this._parentGrid ? 0 : 1))
|
||||
@ -1336,7 +1336,7 @@ var et2_dataview_grid = (function(){ "use strict"; return et2_dataview_container
|
||||
this.scrollarea = null;
|
||||
if (this._parentGrid == null)
|
||||
{
|
||||
this.scrollarea = $j(document.createElement("div"))
|
||||
this.scrollarea = jQuery(document.createElement("div"))
|
||||
.addClass("egwGridView_scrollarea")
|
||||
.scroll(this, function(e) {
|
||||
|
||||
@ -1374,15 +1374,15 @@ var et2_dataview_grid = (function(){ "use strict"; return et2_dataview_container
|
||||
}
|
||||
|
||||
// Create the inner table
|
||||
var table = $j(document.createElement("table"))
|
||||
var table = jQuery(document.createElement("table"))
|
||||
.addClass("egwGridView_grid")
|
||||
.appendTo(this.scrollarea ? this.scrollarea : this.outerCell);
|
||||
|
||||
this.innerTbody = $j(document.createElement("tbody"))
|
||||
this.innerTbody = jQuery(document.createElement("tbody"))
|
||||
.appendTo(table);
|
||||
|
||||
// Set the tr as container element
|
||||
this.appendNode($j(this.tr[0]));
|
||||
this.appendNode(jQuery(this.tr[0]));
|
||||
}
|
||||
|
||||
});}).call(this);
|
||||
|
@ -54,14 +54,14 @@
|
||||
}
|
||||
|
||||
// Indicate resizing is in progress
|
||||
$j(_outerElem).addClass('egwResizing');
|
||||
jQuery(_outerElem).addClass('egwResizing');
|
||||
|
||||
// Reset the "didResize" flag
|
||||
didResize = false;
|
||||
|
||||
// Create the resize helper
|
||||
var left = _elem.offset().left;
|
||||
helper = $j(document.createElement("div"))
|
||||
helper = jQuery(document.createElement("div"))
|
||||
.addClass("egwResizeHelper")
|
||||
.appendTo("body")
|
||||
.css("top", _elem.offset().top + "px")
|
||||
@ -69,7 +69,7 @@
|
||||
.css("height", _outerElem.outerHeight(true) + "px");
|
||||
|
||||
// Create the overlay which will be catching the mouse movements
|
||||
overlay = $j(document.createElement("div"))
|
||||
overlay = jQuery(document.createElement("div"))
|
||||
.addClass("egwResizeOverlay")
|
||||
|
||||
.bind("mousemove", function(e) {
|
||||
@ -99,7 +99,7 @@
|
||||
function stopResize(_outerElem)
|
||||
{
|
||||
|
||||
$j(_outerElem).removeClass('egwResizing');
|
||||
jQuery(_outerElem).removeClass('egwResizing');
|
||||
if (helper != null)
|
||||
{
|
||||
helper.remove();
|
||||
|
@ -33,7 +33,7 @@ var et2_dataview_row = (function(){ "use strict"; return et2_dataview_container.
|
||||
this._super(_parent);
|
||||
|
||||
// Create the outer "tr" tag and append it to the container
|
||||
this.tr = $j(document.createElement("tr"));
|
||||
this.tr = jQuery(document.createElement("tr"));
|
||||
this.appendNode(this.tr);
|
||||
|
||||
// Grid row which gets expanded when clicking on the corresponding
|
||||
@ -65,7 +65,7 @@ var et2_dataview_row = (function(){ "use strict"; return et2_dataview_container.
|
||||
// Create the tr and the button if this has not been done yet
|
||||
if (!this.expansionButton)
|
||||
{
|
||||
this.expansionButton = $j(document.createElement("span"));
|
||||
this.expansionButton = jQuery(document.createElement("span"));
|
||||
this.expansionButton.addClass("arrow closed");
|
||||
}
|
||||
|
||||
@ -76,7 +76,7 @@ var et2_dataview_row = (function(){ "use strict"; return et2_dataview_container.
|
||||
e.stopImmediatePropagation();
|
||||
});
|
||||
|
||||
$j("td:first", this.tr).prepend(this.expansionButton);
|
||||
jQuery("td:first", this.tr).prepend(this.expansionButton);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -157,7 +157,7 @@ var et2_dataview_row = (function(){ "use strict"; return et2_dataview_container.
|
||||
|
||||
// Toggle the visibility of the expansion tr
|
||||
this.expansionVisible = !this.expansionVisible;
|
||||
$j(this.expansionContainer._nodes[0]).toggle(this.expansionVisible);
|
||||
jQuery(this.expansionContainer._nodes[0]).toggle(this.expansionVisible);
|
||||
|
||||
// Set the class of the arrow
|
||||
if (this.expansionVisible)
|
||||
@ -183,7 +183,7 @@ var et2_dataview_row = (function(){ "use strict"; return et2_dataview_container.
|
||||
&& this.expansionContainer.implements(et2_dataview_IViewRange))
|
||||
{
|
||||
// Substract the height of the own row from the container
|
||||
var oh = $j(this._nodes[0]).height();
|
||||
var oh = jQuery(this._nodes[0]).height();
|
||||
_range.top -= oh;
|
||||
|
||||
// Proxy the setViewRange call to the expansion container
|
||||
|
@ -84,12 +84,12 @@ var et2_dataview_rowProvider = (function(){ "use strict"; return Class.extend(
|
||||
|
||||
|
||||
_createFullRowPrototype: function() {
|
||||
var tr = $j(document.createElement("tr"));
|
||||
var td = $j(document.createElement("td"))
|
||||
var tr = jQuery(document.createElement("tr"));
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.addClass(this._outerId + "_td_fullRow")
|
||||
.attr("colspan", this._columnIds.length)
|
||||
.appendTo(tr);
|
||||
var div = $j(document.createElement("div"))
|
||||
var div = jQuery(document.createElement("div"))
|
||||
.addClass(this._outerId + "_div_fullRow")
|
||||
.appendTo(td);
|
||||
|
||||
@ -97,15 +97,15 @@ var et2_dataview_rowProvider = (function(){ "use strict"; return Class.extend(
|
||||
},
|
||||
|
||||
_createDefaultPrototype: function() {
|
||||
var tr = $j(document.createElement("tr"));
|
||||
var tr = jQuery(document.createElement("tr"));
|
||||
|
||||
// Append a td for each column
|
||||
for (var i = 0; i < this._columnIds.length; i++)
|
||||
{
|
||||
var td = $j(document.createElement("td"))
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.addClass(this._outerId + "_td_" + this._columnIds[i])
|
||||
.appendTo(tr);
|
||||
var div = $j(document.createElement("div"))
|
||||
var div = jQuery(document.createElement("div"))
|
||||
.addClass(this._outerId + "_div_" + this._columnIds[i])
|
||||
.addClass("innerContainer")
|
||||
.appendTo(td);
|
||||
@ -115,12 +115,12 @@ var et2_dataview_rowProvider = (function(){ "use strict"; return Class.extend(
|
||||
},
|
||||
|
||||
_createEmptyPrototype: function() {
|
||||
this._prototypes["empty"] = $j(document.createElement("tr"));
|
||||
this._prototypes["empty"] = jQuery(document.createElement("tr"));
|
||||
},
|
||||
|
||||
_createLoadingPrototype: function() {
|
||||
var fullRow = this.getPrototype("fullRow");
|
||||
$j("div", fullRow).addClass("loading");
|
||||
jQuery("div", fullRow).addClass("loading");
|
||||
|
||||
this._prototypes["loading"] = fullRow;
|
||||
}
|
||||
|
@ -40,7 +40,7 @@ var et2_dataview_spacer = (function(){ "use strict"; return et2_dataview_contain
|
||||
// Get the spacer row and append it to the container
|
||||
this.spacerNode = _rowProvider.getPrototype("spacer",
|
||||
this._createSpacerPrototype, this);
|
||||
this._phDiv = $j("td", this.spacerNode);
|
||||
this._phDiv = jQuery("td", this.spacerNode);
|
||||
this.appendNode(this.spacerNode);
|
||||
},
|
||||
|
||||
@ -90,9 +90,9 @@ var et2_dataview_spacer = (function(){ "use strict"; return et2_dataview_contain
|
||||
/* ---- PRIVATE FUNCTIONS ---- */
|
||||
|
||||
_createSpacerPrototype: function (_outerId, _columnIds) {
|
||||
var tr = $j(document.createElement("tr"));
|
||||
var tr = jQuery(document.createElement("tr"));
|
||||
|
||||
var td = $j(document.createElement("td"))
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.addClass("egwGridView_spacer")
|
||||
.addClass(_outerId + "_spacer_fullRow")
|
||||
.attr("colspan", _columnIds.length)
|
||||
|
@ -79,7 +79,7 @@ var et2_dataview_tile = (function(){ "use strict"; return et2_dataview_row.exten
|
||||
invalidate: function() {
|
||||
if(this._inTree && this.tr)
|
||||
{
|
||||
var template_width = $j('.innerContainer',this.tr).children().outerWidth(true);
|
||||
var template_width = jQuery('.innerContainer',this.tr).children().outerWidth(true);
|
||||
if(template_width)
|
||||
{
|
||||
|
||||
|
@ -72,8 +72,8 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
if(typeof this.options.prefix != 'undefined') this.prefix = this.options.prefix;
|
||||
|
||||
// Create the table body and the table
|
||||
this.tbody = $j(document.createElement("tbody"));
|
||||
this.table = $j(document.createElement("table"))
|
||||
this.tbody = jQuery(document.createElement("tbody"));
|
||||
this.table = jQuery(document.createElement("table"))
|
||||
.addClass("et2_grid et2_customfield_list");
|
||||
this.table.append(this.tbody);
|
||||
|
||||
@ -557,8 +557,8 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
{
|
||||
// Complicated case, a single custom field you get multiple widgets
|
||||
// Handle it all here, since this is the exception
|
||||
var row = $j('tr',this.tbody).last();
|
||||
var cf = $j('td',row);
|
||||
var row = jQuery('tr',this.tbody).last();
|
||||
var cf = jQuery('td',row);
|
||||
// Label in first column, widget in 2nd
|
||||
cf.text(field.label + "");
|
||||
cf = jQuery(document.createElement("td"))
|
||||
@ -606,8 +606,8 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
{
|
||||
// Complicated case, a single custom field you get multiple widgets
|
||||
// Handle it all here, since this is the exception
|
||||
var row = $j('tr',this.tbody).last();
|
||||
var cf = $j('td',row);
|
||||
var row = jQuery('tr',this.tbody).last();
|
||||
var cf = jQuery('td',row);
|
||||
|
||||
// Label in first column, widget in 2nd
|
||||
cf.text(field.label + "");
|
||||
@ -619,7 +619,7 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
|
||||
// This controls where the widget is placed in the DOM
|
||||
this.rows[attrs.id] = cf[0];
|
||||
$j(widget.getDOMNode(widget)).css('vertical-align','top');
|
||||
jQuery(widget.getDOMNode(widget)).css('vertical-align','top');
|
||||
|
||||
// Add a link to existing VFS file
|
||||
var select_attrs = jQuery.extend({},
|
||||
@ -638,7 +638,7 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
|
||||
// Do not store in the widgets list, one name for multiple widgets would cause problems
|
||||
widget = et2_createWidget(select_attrs.type, select_attrs, this);
|
||||
$j(widget.getDOMNode(widget)).css('vertical-align','top').prependTo(cf);
|
||||
jQuery(widget.getDOMNode(widget)).css('vertical-align','top').prependTo(cf);
|
||||
}
|
||||
return false;
|
||||
},
|
||||
@ -689,7 +689,7 @@ var et2_customfields_list = (function(){ "use strict"; return et2_valueWidget.ex
|
||||
{
|
||||
// toggle() needs a boolean to do what we want
|
||||
var key = _nodes[i].getAttribute('data-field');
|
||||
$j(_nodes[i]).toggle(_values.fields[key] && _values.value[this.prefix + key]?true:false);
|
||||
jQuery(_nodes[i]).toggle(_values.fields[key] && _values.value[this.prefix + key]?true:false);
|
||||
}
|
||||
}
|
||||
});}).call(this);
|
||||
|
@ -23,6 +23,6 @@ function itempickerDocumentAction(context, data)
|
||||
+ "<input type='hidden' name='data_document_dir' value='" + data.value.dir + "' />"
|
||||
+ "<input type='hidden' name='data_checked' value='" + data.checked.join(',') + "' />"
|
||||
+ "</form>";
|
||||
$j("body").append(form);
|
||||
$j("#" + formid).submit().remove();
|
||||
jQuery("body").append(form);
|
||||
jQuery("#" + formid).submit().remove();
|
||||
}
|
||||
|
@ -192,12 +192,12 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
global_data.fields = cfs;
|
||||
}
|
||||
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("et2_nextmatch");
|
||||
|
||||
|
||||
this.header = et2_createWidget("nextmatch_header_bar", {}, this);
|
||||
this.innerDiv = $j(document.createElement("div"))
|
||||
this.innerDiv = jQuery(document.createElement("div"))
|
||||
.appendTo(this.div);
|
||||
|
||||
// Create the dynheight component which dynamically scales the inner
|
||||
@ -209,7 +209,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
this.dataview = new et2_dataview(this.innerDiv, this.egw());
|
||||
|
||||
// Blank placeholder
|
||||
this.blank = $j(document.createElement("div"))
|
||||
this.blank = jQuery(document.createElement("div"))
|
||||
.appendTo(this.dataview.table);
|
||||
|
||||
// We cannot create the grid controller now, as this depends on the grid
|
||||
@ -229,8 +229,8 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
this._autorefresh_timer = null;
|
||||
}
|
||||
// Unbind handler used for toggling autorefresh
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).off('show.et2_nextmatch');
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).off('hide.et2_nextmatch');
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).off('show.et2_nextmatch');
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).off('hide.et2_nextmatch');
|
||||
|
||||
// Free the grid components
|
||||
this.dataview.free();
|
||||
@ -292,7 +292,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
{
|
||||
var self = this;
|
||||
// Register a handler
|
||||
$j(this.div)
|
||||
jQuery(this.div)
|
||||
.on('dragenter','.egwGridView_grid tr',function(e) {
|
||||
// Figure out _which_ row
|
||||
var row = self.controller.getRowByNode(this);
|
||||
@ -322,13 +322,13 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
}
|
||||
}
|
||||
// stop invalidation in no visible tabs
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).on('hide.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).on('hide.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
if(this.controller && this.controller._grid)
|
||||
{
|
||||
this.controller._grid.doInvalidate = false;
|
||||
}
|
||||
},this));
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).on('show.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).on('show.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
if(this.controller && this.controller._grid)
|
||||
{
|
||||
this.controller._grid.doInvalidate = true;
|
||||
@ -580,7 +580,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
}
|
||||
if (!this.div.is(':visible')) // run refresh, once we become visible again
|
||||
{
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).one('show.et2_nextmatch',
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).one('show.et2_nextmatch',
|
||||
// Important to use anonymous function instead of just 'this.refresh' because
|
||||
// of the parameters passed
|
||||
jQuery.proxy(function() {this.refresh();},this)
|
||||
@ -594,7 +594,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
this.applyFilters();
|
||||
|
||||
// Trigger an event so app code can act on it
|
||||
$j(this).triggerHandler("refresh",[this]);
|
||||
jQuery(this).triggerHandler("refresh",[this]);
|
||||
|
||||
return;
|
||||
}
|
||||
@ -664,7 +664,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
}
|
||||
}
|
||||
// Trigger an event so app code can act on it
|
||||
$j(this).triggerHandler("refresh",[this,_row_ids,_type]);
|
||||
jQuery(this).triggerHandler("refresh",[this,_row_ids,_type]);
|
||||
},
|
||||
|
||||
/**
|
||||
@ -1000,7 +1000,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
|
||||
// If a custom field column was added, throw away cache to deal with
|
||||
// efficient apps that didn't send all custom fields in the first request
|
||||
var cf_added = $j(changed).filter($j(custom_fields)).length > 0;
|
||||
var cf_added = jQuery(changed).filter(jQuery(custom_fields)).length > 0;
|
||||
|
||||
// Save visible columns
|
||||
// 'nextmatch-' prefix is there in preference name, but not in setting, so add it in
|
||||
@ -1132,11 +1132,11 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
if(this.options.settings.no_columnselection)
|
||||
{
|
||||
this.dataview.selectColumnsClick = function() {return false;};
|
||||
$j('span.selectcols',this.dataview.headTr).hide();
|
||||
jQuery('span.selectcols',this.dataview.headTr).hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j('span.selectcols',this.dataview.headTr).show();
|
||||
jQuery('span.selectcols',this.dataview.headTr).show();
|
||||
this.dataview.selectColumnsClick = function(event) {
|
||||
self._selectColumnsClick(event);
|
||||
};
|
||||
@ -1607,10 +1607,10 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
this._autorefresh_timer = setInterval(jQuery.proxy(this.controller.update, this.controller), time * 1000);
|
||||
|
||||
// Bind to tab show/hide events, so that we don't bother refreshing in the background
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).on('hide.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).on('hide.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
// Stop
|
||||
window.clearInterval(this._autorefresh_timer);
|
||||
$j(e.target).off(e);
|
||||
jQuery(e.target).off(e);
|
||||
|
||||
// If the autorefresh time is up, bind once to trigger a refresh
|
||||
// (if needed) when tab is activated again
|
||||
@ -1618,17 +1618,17 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
// Check in case it was stopped / destroyed since
|
||||
if(!this._autorefresh_timer || !this.getInstanceManager()) return;
|
||||
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).one('show.et2_nextmatch',
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).one('show.et2_nextmatch',
|
||||
// Important to use anonymous function instead of just 'this.refresh' because
|
||||
// of the parameters passed
|
||||
jQuery.proxy(function() {this.refresh();},this)
|
||||
);
|
||||
},this), time*1000);
|
||||
},this));
|
||||
$j(this.getInstanceManager().DOMContainer.parentNode).on('show.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
jQuery(this.getInstanceManager().DOMContainer.parentNode).on('show.et2_nextmatch', jQuery.proxy(function(e) {
|
||||
// Start normal autorefresh timer again
|
||||
this._set_autorefresh(this._get_autorefresh());
|
||||
$j(e.target).off(e);
|
||||
jQuery(e.target).off(e);
|
||||
},this));
|
||||
}
|
||||
},
|
||||
@ -1962,7 +1962,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
if(row.row.tr)
|
||||
{
|
||||
// Ignore most of the UI, just use the status indicators
|
||||
var status = $j(document.createElement("div"))
|
||||
var status = jQuery(document.createElement("div"))
|
||||
.addClass('et2_link_to')
|
||||
.width(row.row.tr.width())
|
||||
.position({my: "left top", at: "left top", of: row.row.tr})
|
||||
@ -1974,7 +1974,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
link.div.on('link.et2_link_to', function(e, linked) {
|
||||
if(!linked)
|
||||
{
|
||||
$j("li.success", link.file_upload.progress)
|
||||
jQuery("li.success", link.file_upload.progress)
|
||||
.removeClass('success').addClass('validation_error');
|
||||
}
|
||||
else
|
||||
@ -2153,7 +2153,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
// Add the class, gives more reliable sizing
|
||||
this.div.addClass('print');
|
||||
// Show it all
|
||||
$j('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
}
|
||||
// We need more rows
|
||||
if(button === 'dialog[all]' || rows > loaded_count)
|
||||
@ -2205,9 +2205,9 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
egw.css(nm.print_row_selector, 'display: none');
|
||||
|
||||
// No scrollbar in print view
|
||||
$j('.egwGridView_scrollarea',this.div).css('overflow-y','hidden');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('overflow-y','hidden');
|
||||
// Show it all
|
||||
$j('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
|
||||
// Grid needs to redraw before it can be printed, so wait
|
||||
window.setTimeout(jQuery.proxy(function() {
|
||||
@ -2229,7 +2229,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
// Don't need more rows, limit to requested and finish
|
||||
|
||||
// Show it all
|
||||
$j('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('height','auto');
|
||||
|
||||
// Use CSS to hide all but the requested rows
|
||||
// Prevents us from showing more than requested, if actual height was less than average
|
||||
@ -2237,7 +2237,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
egw.css(this.print_row_selector, 'display: none');
|
||||
|
||||
// No scrollbar in print view
|
||||
$j('.egwGridView_scrollarea',this.div).css('overflow-y','hidden');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('overflow-y','hidden');
|
||||
// Give dialog a chance to close, or it will be in the print
|
||||
window.setTimeout(function() {defer.resolve();}, 0);
|
||||
}
|
||||
@ -2272,7 +2272,7 @@ var et2_nextmatch = (function(){ "use strict"; return et2_DOMWidget.extend([et2_
|
||||
this.div.removeClass('print');
|
||||
|
||||
// Put scrollbar back
|
||||
$j('.egwGridView_scrollarea',this.div).css('overflow-y','');
|
||||
jQuery('.egwGridView_scrollarea',this.div).css('overflow-y','');
|
||||
|
||||
// Correct size of grid, and trigger resize to fix it
|
||||
this.controller._grid.setScrollHeight(this.old_height);
|
||||
@ -2756,7 +2756,7 @@ var et2_nextmatch_header_bar = (function(){ "use strict"; return et2_DOMWidget.e
|
||||
this.favorites = et2_createWidget('favorites', widget_options, this);
|
||||
|
||||
// Add into header
|
||||
$j(this.favorites.getDOMNode(this.favorites)).prependTo(egwIsMobile()?this.search_box.find('.nm_favorites_div'):this.right_div);
|
||||
jQuery(this.favorites.getDOMNode(this.favorites)).prependTo(egwIsMobile()?this.search_box.find('.nm_favorites_div'):this.right_div);
|
||||
},
|
||||
|
||||
/**
|
||||
@ -2846,10 +2846,10 @@ var et2_nextmatch_header_bar = (function(){ "use strict"; return et2_DOMWidget.e
|
||||
if(this.nextmatch.options.settings.lettersearch)
|
||||
{
|
||||
jQuery("td",this.lettersearch).removeClass("lettersearch_active");
|
||||
$j(filters.searchletter ? "td#"+filters.searchletter : "td.lettersearch[id='']").addClass("lettersearch_active");
|
||||
jQuery(filters.searchletter ? "td#"+filters.searchletter : "td.lettersearch[id='']").addClass("lettersearch_active");
|
||||
|
||||
// Set activeFilters to current value
|
||||
filters.searchletter = $j("td.lettersearch_active").attr("id");
|
||||
filters.searchletter = jQuery("td.lettersearch_active").attr("id");
|
||||
}
|
||||
|
||||
// Reset flag
|
||||
@ -2971,7 +2971,7 @@ var et2_nextmatch_header = (function(){ "use strict"; return et2_baseWidget.exte
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.labelNode = $j(document.createElement("span"));
|
||||
this.labelNode = jQuery(document.createElement("span"));
|
||||
this.nextmatch = null;
|
||||
|
||||
this.setDOMNode(this.labelNode[0]);
|
||||
|
@ -341,7 +341,7 @@ function nm_compare_field(_action, _senders, _target)
|
||||
}
|
||||
else
|
||||
{
|
||||
value = $j(field).val();
|
||||
value = jQuery(field).val();
|
||||
}
|
||||
if (!field) return false;
|
||||
|
||||
@ -466,7 +466,7 @@ function nm_submit_popup(button)
|
||||
if (nm_popup_action.data.nextmatch)
|
||||
{
|
||||
// Find the associated widget
|
||||
var widget_id = $j(button).attr("id").replace(nm_popup_action.data.nextmatch.getInstanceManager().uniqueId+'_', '');
|
||||
var widget_id = jQuery(button).attr("id").replace(nm_popup_action.data.nextmatch.getInstanceManager().uniqueId+'_', '');
|
||||
nm_popup_action.data.nextmatch.getRoot().getWidgetById(widget_id).clicked = true;
|
||||
}
|
||||
|
||||
@ -519,5 +519,5 @@ function nm_hide_popup(element, div_id)
|
||||
*/
|
||||
function nm_activate_link(_action, _senders)
|
||||
{
|
||||
$j(_senders[0].iface.getDOMNode()).find('.et2_clickable:first').trigger('click');
|
||||
jQuery(_senders[0].iface.getDOMNode()).find('.et2_clickable:first').trigger('click');
|
||||
}
|
||||
|
@ -133,7 +133,7 @@ var et2_nextmatch_controller = (function(){ "use strict"; return et2_dataview_co
|
||||
// Find expanded rows
|
||||
var nm = this._widget;
|
||||
var controller = this;
|
||||
$j('.arrow.opened',this._widget.getDOMNode(this._widget)).each(function() {
|
||||
jQuery('.arrow.opened',this._widget.getDOMNode(this._widget)).each(function() {
|
||||
var entry = controller.getRowByNode(this);
|
||||
if(entry && entry.uid)
|
||||
{
|
||||
@ -429,11 +429,11 @@ var et2_nextmatch_controller = (function(){ "use strict"; return et2_dataview_co
|
||||
// Create drag action that allows linking
|
||||
drag_action = mgr.addAction('drag', 'egw_link_drag', this.egw.lang('link'), 'link', function(action, selected) {
|
||||
// Drag helper - list titles. Arbitrarily limited to 10.
|
||||
var helper = $j(document.createElement("div"));
|
||||
var helper = jQuery(document.createElement("div"));
|
||||
for(var i = 0; i < selected.length && i < 10; i++)
|
||||
{
|
||||
var id = selected[i].id.split('::');
|
||||
var span = $j(document.createElement('span')).appendTo(helper);
|
||||
var span = jQuery(document.createElement('span')).appendTo(helper);
|
||||
self.egw.link_title(id[0],id[1], function(title) {
|
||||
this.append(title);
|
||||
this.append('<br />');
|
||||
|
@ -36,8 +36,8 @@ var et2_dynheight = (function(){ "use strict"; return Class.extend(
|
||||
* @memberOf et2_dynheight
|
||||
*/
|
||||
init: function(_outerNode, _innerNode, _minHeight) {
|
||||
this.outerNode = $j(_outerNode);
|
||||
this.innerNode = $j(_innerNode);
|
||||
this.outerNode = jQuery(_outerNode);
|
||||
this.innerNode = jQuery(_innerNode);
|
||||
this.minHeight = _minHeight;
|
||||
|
||||
this.bottomNodes = [];
|
||||
@ -109,10 +109,10 @@ var et2_dynheight = (function(){ "use strict"; return Class.extend(
|
||||
// Some checking to make sure it doesn't overflow the width when user
|
||||
// resizes the window
|
||||
var w = this.outerNode.width();
|
||||
if (w > $j(window).width())
|
||||
if (w > jQuery(window).width())
|
||||
{
|
||||
// 50px border, totally arbitrary, but we just need to make sure it's inside
|
||||
w = $j(window).width()-50;
|
||||
w = jQuery(window).width()-50;
|
||||
}
|
||||
if(w != this.innerNode.outerWidth())
|
||||
{
|
||||
@ -144,7 +144,7 @@ var et2_dynheight = (function(){ "use strict"; return Class.extend(
|
||||
if (_node)
|
||||
{
|
||||
// Accumulate the outer margin of the parent elements
|
||||
var node = $j(_node);
|
||||
var node = jQuery(_node);
|
||||
var ooh = node.outerHeight(true);
|
||||
var oh = node.height();
|
||||
this.outerMargin += (ooh - oh) / 2; // Divide by 2 as the value contains margin-top and -bottom
|
||||
@ -153,8 +153,8 @@ var et2_dynheight = (function(){ "use strict"; return Class.extend(
|
||||
// recursively to the parent nodes until the _outerNode or body is
|
||||
// reached.
|
||||
var self = this;
|
||||
$j(_node).children().each(function() {
|
||||
var $this = $j(this);
|
||||
jQuery(_node).children().each(function() {
|
||||
var $this = jQuery(this);
|
||||
var top = $this.offset().top;
|
||||
if (this != self.innerNode[0] && top >= _bottom)
|
||||
{
|
||||
@ -162,7 +162,7 @@ var et2_dynheight = (function(){ "use strict"; return Class.extend(
|
||||
}
|
||||
});
|
||||
|
||||
if (_node != this.outerNode[0] && _node != $j("body")[0])
|
||||
if (_node != this.outerNode[0] && _node != jQuery("body")[0])
|
||||
{
|
||||
this._collectBottomNodes(_node.parentNode, _bottom);
|
||||
}
|
||||
|
@ -217,11 +217,11 @@ var et2_nextmatch_rowProvider = (function(){ "use strict"; return ClassWithAttri
|
||||
_createEmptyPrototype: function() {
|
||||
var label = this._context && this._context.options && this._context.options.settings.placeholder;
|
||||
|
||||
var placeholder = $j(document.createElement("td"))
|
||||
var placeholder = jQuery(document.createElement("td"))
|
||||
.attr("colspan",this._rowProvider.getColumnCount())
|
||||
.css("height","19px")
|
||||
.text(typeof label != "undefined" && label ? label : egw().lang("No matches found"));
|
||||
this._rowProvider._prototypes["empty"] = $j(document.createElement("tr"))
|
||||
this._rowProvider._prototypes["empty"] = jQuery(document.createElement("tr"))
|
||||
.addClass("egwGridView_empty")
|
||||
.append(placeholder);
|
||||
},
|
||||
|
@ -104,7 +104,7 @@ var et2_ajaxSelect = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.input = $j(document.createElement("input"));
|
||||
this.input = jQuery(document.createElement("input"));
|
||||
|
||||
this.input.addClass("et2_textbox");
|
||||
|
||||
@ -216,7 +216,7 @@ var et2_ajaxSelect_ro = (function(){ "use strict"; return et2_valueWidget.extend
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("span"));
|
||||
this.span = jQuery(document.createElement("span"));
|
||||
|
||||
this.setDOMNode(this.span[0]);
|
||||
},
|
||||
|
@ -38,7 +38,7 @@ var et2_box = (function(){ "use strict"; return et2_baseWidget.extend([et2_IDeta
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("et2_" + this._type)
|
||||
.addClass("et2_box_widget");
|
||||
|
||||
@ -143,7 +143,7 @@ var et2_box = (function(){ "use strict"; return et2_baseWidget.extend([et2_IDeta
|
||||
for(var i=0; i < pairs.length; ++i)
|
||||
{
|
||||
var name_value = pairs[i].split(':');
|
||||
$j(_nodes[0]).attr('data-'+name_value[0], name_value[1]);
|
||||
jQuery(_nodes[0]).attr('data-'+name_value[0], name_value[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -96,7 +96,7 @@ var et2_button = (function(){ "use strict"; return et2_baseWidget.extend([et2_II
|
||||
}
|
||||
if (!this.options.readonly || this.options.ro_image)
|
||||
{
|
||||
this.btn = $j(document.createElement("button"))
|
||||
this.btn = jQuery(document.createElement("button"))
|
||||
.addClass("et2_button")
|
||||
.attr({type:"button"});
|
||||
this.setDOMNode(this.btn[0]);
|
||||
|
@ -83,7 +83,7 @@ var et2_checkbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.input = $j(document.createElement("input")).attr("type", "checkbox");
|
||||
this.input = jQuery(document.createElement("input")).attr("type", "checkbox");
|
||||
|
||||
this.input.addClass("et2_checkbox");
|
||||
|
||||
@ -91,7 +91,7 @@ var et2_checkbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
{
|
||||
var self = this;
|
||||
// checkbox container
|
||||
this.toggle = $j(document.createElement('span'))
|
||||
this.toggle = jQuery(document.createElement('span'))
|
||||
.addClass('et2_checkbox_slideSwitch')
|
||||
.append(this.input);
|
||||
// update switch status on change
|
||||
@ -200,7 +200,7 @@ var et2_checkbox_ro = (function(){ "use strict"; return et2_checkbox.extend(
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("span"))
|
||||
this.span = jQuery(document.createElement("span"))
|
||||
.addClass("et2_checkbox_ro");
|
||||
|
||||
this.setDOMNode(this.span[0]);
|
||||
|
@ -235,7 +235,7 @@ var et2_color_ro = (function(){ "use strict"; return et2_valueWidget.extend([et2
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.$node = $j(document.createElement("div"))
|
||||
this.$node = jQuery(document.createElement("div"))
|
||||
.addClass("et2_color");
|
||||
|
||||
this.setDOMNode(this.$node[0]);
|
||||
|
@ -103,9 +103,9 @@ String: A string in the user\'s date format, or a relative date. Relative dates
|
||||
|
||||
createInputWidget: function()
|
||||
{
|
||||
this.span = $j(document.createElement(this.options.inline ? 'div' : "span")).addClass("et2_date");
|
||||
this.span = jQuery(document.createElement(this.options.inline ? 'div' : "span")).addClass("et2_date");
|
||||
|
||||
this.input_date = $j(document.createElement(this.options.inline ? "div" : "input"));
|
||||
this.input_date = jQuery(document.createElement(this.options.inline ? "div" : "input"));
|
||||
if (this.options.blur) this.input_date.attr('placeholder', this.egw().lang(this.options.blur));
|
||||
this.input_date.addClass("et2_date").attr("type", "text")
|
||||
.attr("size", 7) // strlen("10:00pm")=7
|
||||
@ -707,16 +707,16 @@ var et2_date_duration = (function(){ "use strict"; return et2_date.extend(
|
||||
|
||||
createInputWidget: function() {
|
||||
// Create nodes
|
||||
this.node = $j(document.createElement("span"))
|
||||
this.node = jQuery(document.createElement("span"))
|
||||
.addClass('et2_date_duration');
|
||||
this.duration = $j(document.createElement("input"))
|
||||
this.duration = jQuery(document.createElement("input"))
|
||||
.addClass('et2_date_duration')
|
||||
.attr({type: 'number', size: 3});
|
||||
this.node.append(this.duration);
|
||||
|
||||
if(this.options.display_format.length > 1)
|
||||
{
|
||||
this.format = $j(document.createElement("select"))
|
||||
this.format = jQuery(document.createElement("select"))
|
||||
.addClass('et2_date_duration');
|
||||
this.node.append(this.format);
|
||||
|
||||
@ -726,18 +726,18 @@ var et2_date_duration = (function(){ "use strict"; return et2_date.extend(
|
||||
}
|
||||
else if (this.time_formats[this.options.display_format])
|
||||
{
|
||||
this.format = $j("<span>"+this.time_formats[this.options.display_format]+"</span>").appendTo(this.node);
|
||||
this.format = jQuery("<span>"+this.time_formats[this.options.display_format]+"</span>").appendTo(this.node);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.format = $j("<span>"+this.time_formats["m"]+"</span>").appendTo(this.node);
|
||||
this.format = jQuery("<span>"+this.time_formats["m"]+"</span>").appendTo(this.node);
|
||||
}
|
||||
},
|
||||
attachToDOM: function() {
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
$j(node).bind("change.et2_inputWidget", this, function(e) {
|
||||
jQuery(node).bind("change.et2_inputWidget", this, function(e) {
|
||||
e.data.change(this);
|
||||
});
|
||||
}
|
||||
@ -790,7 +790,7 @@ var et2_date_duration = (function(){ "use strict"; return et2_date.extend(
|
||||
if(display.unit != this.options.display_format)
|
||||
{
|
||||
if(this.format && this.format.children().length > 1) {
|
||||
$j("option[value='"+display.unit+"']",this.format).attr('selected','selected');
|
||||
jQuery("option[value='"+display.unit+"']",this.format).attr('selected','selected');
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -892,9 +892,9 @@ var et2_date_duration_ro = (function(){ "use strict"; return et2_date_duration.e
|
||||
* @memberOf et2_date_duration_ro
|
||||
*/
|
||||
createInputWidget: function() {
|
||||
this.node = $j(document.createElement("span"));
|
||||
this.duration = $j(document.createElement("span")).appendTo(this.node);
|
||||
this.format = $j(document.createElement("span")).appendTo(this.node);
|
||||
this.node = jQuery(document.createElement("span"));
|
||||
this.duration = jQuery(document.createElement("span")).appendTo(this.node);
|
||||
this.format = jQuery(document.createElement("span")).appendTo(this.node);
|
||||
},
|
||||
|
||||
/**
|
||||
@ -995,10 +995,10 @@ var et2_date_ro = (function(){ "use strict"; return et2_valueWidget.extend([et2_
|
||||
*/
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement(this._type == "date-since" || this._type == "date-time_today" ? "span" : "time"))
|
||||
this.span = jQuery(document.createElement(this._type == "date-since" || this._type == "date-time_today" ? "span" : "time"))
|
||||
.addClass("et2_date_ro et2_label")
|
||||
.appendTo(this._labelContainer);
|
||||
|
||||
@ -1274,12 +1274,12 @@ var et2_date_range = (function(){ "use strict"; return et2_inputWidget.extend({
|
||||
this.options.relative = _value;
|
||||
if(this.options.relative)
|
||||
{
|
||||
$j(this.from.getDOMNode()).hide();
|
||||
$j(this.to.getDOMNode()).hide();
|
||||
jQuery(this.from.getDOMNode()).hide();
|
||||
jQuery(this.to.getDOMNode()).hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j(this.select.getDOMNode()).hide();
|
||||
jQuery(this.select.getDOMNode()).hide();
|
||||
}
|
||||
},
|
||||
|
||||
@ -1323,7 +1323,7 @@ var et2_date_range = (function(){ "use strict"; return et2_inputWidget.extend({
|
||||
{
|
||||
if(this.options.relative)
|
||||
{
|
||||
$j(this.select.getDOMNode()).show();
|
||||
jQuery(this.select.getDOMNode()).show();
|
||||
}
|
||||
// Show description
|
||||
this.select.set_value(_value);
|
||||
|
@ -108,7 +108,7 @@ var et2_description = (function(){ "use strict"; return expose(et2_baseWidget.ex
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Create the span/label tag which contains the label text
|
||||
this.span = $j(document.createElement(this.options["for"] ? "label" : "span"))
|
||||
this.span = jQuery(document.createElement(this.options["for"] ? "label" : "span"))
|
||||
.addClass("et2_label");
|
||||
|
||||
if (this.options["for"])
|
||||
@ -149,7 +149,7 @@ var et2_description = (function(){ "use strict"; return expose(et2_baseWidget.ex
|
||||
// Create the label container if it didn't exist yet
|
||||
if (this._labelContainer == null)
|
||||
{
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.getSurroundings().insertDOMNode(this._labelContainer[0]);
|
||||
}
|
||||
|
@ -75,7 +75,7 @@
|
||||
* // If you override, 'this' will be the dialog DOMNode.
|
||||
* // Things get more complicated.
|
||||
* // Do what you like, but don't forget this line:
|
||||
* $j(this).dialog("close")
|
||||
* jQuery(this).dialog("close")
|
||||
* }, class="ui-state-error"},
|
||||
*
|
||||
* ],
|
||||
@ -246,7 +246,7 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
}
|
||||
}
|
||||
|
||||
this.div = $j(document.createElement("div"));
|
||||
this.div = jQuery(document.createElement("div"));
|
||||
|
||||
this._createDialog();
|
||||
},
|
||||
@ -312,7 +312,7 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
|
||||
this.div.empty()
|
||||
.append("<img class='dialog_icon' />")
|
||||
.append($j('<div/>').text(message));
|
||||
.append(jQuery('<div/>').text(message));
|
||||
},
|
||||
|
||||
/**
|
||||
@ -336,11 +336,11 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
set_icon: function(icon_url) {
|
||||
if(icon_url == "")
|
||||
{
|
||||
$j("img.dialog_icon",this.div).hide();
|
||||
jQuery("img.dialog_icon",this.div).hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j("img.dialog_icon",this.div).show().attr("src", icon_url);
|
||||
jQuery("img.dialog_icon",this.div).show().attr("src", icon_url);
|
||||
}
|
||||
},
|
||||
|
||||
@ -399,7 +399,7 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
this.div.dialog("option", "buttons", buttons);
|
||||
|
||||
// Focus default button so enter works
|
||||
$j('.ui-dialog-buttonpane button[default]',this.div.parent()).focus();
|
||||
jQuery('.ui-dialog-buttonpane button[default]',this.div.parent()).focus();
|
||||
}
|
||||
},
|
||||
|
||||
@ -440,7 +440,7 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
// File name provided, fetch from server
|
||||
this.template.load("",template,this.options.value||{}, jQuery.proxy(function() {
|
||||
// Set focus to the first input
|
||||
$j('input',this.div).first().focus();
|
||||
jQuery('input',this.div).first().focus();
|
||||
},this));
|
||||
}
|
||||
else
|
||||
@ -480,7 +480,7 @@ var et2_dialog = (function(){ "use strict"; return et2_widget.extend(
|
||||
title: this.options.title,
|
||||
open: function() {
|
||||
// Focus default button so enter works
|
||||
$j(this).parents('.ui-dialog-buttonpane button[default]').focus();
|
||||
jQuery(this).parents('.ui-dialog-buttonpane button[default]').focus();
|
||||
},
|
||||
close: jQuery.proxy(function() {this.destroy();},this),
|
||||
beforeClose: this.options.beforeClose
|
||||
@ -693,7 +693,7 @@ jQuery.extend(et2_dialog, //(function(){ "use strict"; return
|
||||
{"button_id": et2_dialog.CANCEL_BUTTON,"text": egw.lang('cancel'), click: function() {
|
||||
// Cancel run
|
||||
cancel = true;
|
||||
$j("button[button_id="+et2_dialog.CANCEL_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
jQuery("button[button_id="+et2_dialog.CANCEL_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
update.call(_list.length,'');
|
||||
}}
|
||||
];
|
||||
@ -719,7 +719,7 @@ jQuery.extend(et2_dialog, //(function(){ "use strict"; return
|
||||
}, parent);
|
||||
|
||||
// OK starts disabled
|
||||
$j("button[button_id="+et2_dialog.OK_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
jQuery("button[button_id="+et2_dialog.OK_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
|
||||
var log = null;
|
||||
var progressbar = null;
|
||||
@ -761,8 +761,8 @@ jQuery.extend(et2_dialog, //(function(){ "use strict"; return
|
||||
{
|
||||
// All done
|
||||
if(!cancel) progressbar.set_value(100);
|
||||
$j("button[button_id="+et2_dialog.CANCEL_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
$j("button[button_id="+et2_dialog.OK_BUTTON+"]", dialog.div.parent()).button("enable");
|
||||
jQuery("button[button_id="+et2_dialog.CANCEL_BUTTON+"]", dialog.div.parent()).button("disable");
|
||||
jQuery("button[button_id="+et2_dialog.OK_BUTTON+"]", dialog.div.parent()).button("enable");
|
||||
if (!cancel && typeof _callback == "function")
|
||||
{
|
||||
_callback.call(dialog, true, response);
|
||||
@ -770,9 +770,9 @@ jQuery.extend(et2_dialog, //(function(){ "use strict"; return
|
||||
}
|
||||
};
|
||||
|
||||
$j(dialog.template.DOMContainer).on('load', function() {
|
||||
jQuery(dialog.template.DOMContainer).on('load', function() {
|
||||
// Get access to template widgets
|
||||
log = $j(dialog.template.widgetContainer.getWidgetById('log').getDOMNode());
|
||||
log = jQuery(dialog.template.widgetContainer.getWidgetById('log').getDOMNode());
|
||||
progressbar = dialog.template.widgetContainer.getWidgetById('progressbar');
|
||||
|
||||
// Start
|
||||
|
@ -124,7 +124,7 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
// Create the individual UI elements
|
||||
|
||||
// Menu is a UL
|
||||
this.menu = $j(this.default_menu).attr("id",this.internal_ids.menu)
|
||||
this.menu = jQuery(this.default_menu).attr("id",this.internal_ids.menu)
|
||||
.hide()
|
||||
.menu({
|
||||
select: function(event,ui) {
|
||||
@ -132,24 +132,24 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
}
|
||||
});
|
||||
|
||||
this.buttons = $j(document.createElement("div"))
|
||||
this.buttons = jQuery(document.createElement("div"))
|
||||
.addClass("et2_dropdown");
|
||||
|
||||
// Main "wrapper" div
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.attr("id", this.internal_ids.div)
|
||||
.append(this.buttons)
|
||||
.append(this.menu);
|
||||
|
||||
// Left side - activates click action
|
||||
this.button = $j(document.createElement("button"))
|
||||
this.button = jQuery(document.createElement("button"))
|
||||
.attr("id", this.internal_ids.button)
|
||||
.attr("type", "button")
|
||||
.addClass("ui-widget ui-corner-left").removeClass("ui-corner-all")
|
||||
.appendTo(this.buttons);
|
||||
|
||||
// Right side - shows dropdown
|
||||
this.arrow = $j(document.createElement("button"))
|
||||
this.arrow = jQuery(document.createElement("button"))
|
||||
.addClass("ui-widget ui-corner-right").removeClass("ui-corner-all")
|
||||
.attr("type", "button")
|
||||
.click(function() {
|
||||
@ -166,7 +166,7 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
of: self.buttons
|
||||
});
|
||||
// Hide menu if clicked elsewhere
|
||||
$j( document ).one( "click", function() {
|
||||
jQuery( document ).one( "click", function() {
|
||||
menu.hide();
|
||||
});
|
||||
return false;
|
||||
@ -179,8 +179,8 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
this.buttons.children("button")
|
||||
.addClass("ui-state-default")
|
||||
.hover(
|
||||
function() {$j(this).addClass("ui-state-hover");},
|
||||
function() {$j(this).removeClass("ui-state-hover");}
|
||||
function() {jQuery(this).addClass("ui-state-hover");},
|
||||
function() {jQuery(this).removeClass("ui-state-hover");}
|
||||
);
|
||||
|
||||
// Icon
|
||||
@ -303,7 +303,7 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Move the parent's handler to the button, or we can't tell the difference between the clicks
|
||||
$j(this.node).unbind("click.et2_baseWidget");
|
||||
jQuery(this.node).unbind("click.et2_baseWidget");
|
||||
this.button.bind("click.et2_baseWidget", this, function(e) {
|
||||
return e.data.click.call(e.data, this);
|
||||
});
|
||||
@ -341,23 +341,23 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
var item;
|
||||
if(typeof options[key] == "string")
|
||||
{
|
||||
item = $j("<li data-id='"+key+"'><a href='#'>"+options[key]+"</a></li>");
|
||||
item = jQuery("<li data-id='"+key+"'><a href='#'>"+options[key]+"</a></li>");
|
||||
}
|
||||
else if (options[key]["label"])
|
||||
{
|
||||
item =$j("<li data-id='"+key+"'><a href='#'>"+options[key]["label"]+"</a></li>");
|
||||
item =jQuery("<li data-id='"+key+"'><a href='#'>"+options[key]["label"]+"</a></li>");
|
||||
}
|
||||
// Optgroup
|
||||
else
|
||||
{
|
||||
item = $j("<li><a href='#'>"+key+"</a></li>");
|
||||
item = jQuery("<li><a href='#'>"+key+"</a></li>");
|
||||
add_complex(node.append("<ul>"), options[key]);
|
||||
}
|
||||
node.append(item);
|
||||
if(item && options[key].icon)
|
||||
{
|
||||
// we supply a applicable class for item images
|
||||
$j('a',item).prepend('<img class="et2_button_icon" src="' + options[key].icon +'"/>');
|
||||
jQuery('a',item).prepend('<img class="et2_button_icon" src="' + options[key].icon +'"/>');
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -374,7 +374,7 @@ var et2_dropdown_button = (function(){ "use strict"; return et2_inputWidget.exte
|
||||
},
|
||||
|
||||
set_value: function(new_value) {
|
||||
var menu_item = $j("[data-id='"+new_value+"']",this.menu);
|
||||
var menu_item = jQuery("[data-id='"+new_value+"']",this.menu);
|
||||
if(menu_item.length)
|
||||
{
|
||||
this.value = new_value;
|
||||
|
@ -91,11 +91,11 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
*/
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this.sidebox_target = $j("#"+this.options.sidebox_target);
|
||||
this.sidebox_target = jQuery("#"+this.options.sidebox_target);
|
||||
if(this.sidebox_target.length == 0 && egw_getFramework() != null)
|
||||
{
|
||||
var egw_fw = egw_getFramework();
|
||||
this.sidebox_target = $j("#"+this.options.sidebox_target,egw_fw.sidemenuDiv);
|
||||
this.sidebox_target = jQuery("#"+this.options.sidebox_target,egw_fw.sidemenuDiv);
|
||||
}
|
||||
// Store array of sorted items
|
||||
this.favSortedList = ['blank'];
|
||||
@ -124,20 +124,20 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
var self = this;
|
||||
|
||||
// Add a listener on the radio buttons to set default filter
|
||||
$j(this.menu).on("click","input:radio", function(event){
|
||||
jQuery(this.menu).on("click","input:radio", function(event){
|
||||
// Don't do the menu
|
||||
event.stopImmediatePropagation();
|
||||
|
||||
// Save as default favorite - used when you click the button
|
||||
self.egw().set_preference(self.options.app,self.options.default_pref,$j(this).val());
|
||||
self.preferred = $j(this).val();
|
||||
self.egw().set_preference(self.options.app,self.options.default_pref,jQuery(this).val());
|
||||
self.preferred = jQuery(this).val();
|
||||
|
||||
// Update sidebox, if there
|
||||
if(self.sidebox_target.length)
|
||||
{
|
||||
self.sidebox_target.find("div.ui-icon-heart")
|
||||
.replaceWith("<div class='sideboxstar'/>");
|
||||
$j("li[data-id='"+self.preferred+"'] div.sideboxstar",self.sidebox_target)
|
||||
jQuery("li[data-id='"+self.preferred+"'] div.sideboxstar",self.sidebox_target)
|
||||
.replaceWith("<div class='ui-icon ui-icon-heart'/>");
|
||||
}
|
||||
|
||||
@ -161,7 +161,7 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
};
|
||||
|
||||
//Add Sortable handler to nm fav. menu
|
||||
$j(this.menu).sortable({
|
||||
jQuery(this.menu).sortable({
|
||||
|
||||
items:'li:not([data-id$="add"])',
|
||||
placeholder:'ui-fav-sortable-placeholder',
|
||||
@ -183,8 +183,8 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
})
|
||||
// Wrap and unwrap because jQueryUI styles use a parent, and we don't want to change the state of the menu item
|
||||
// Wrap in a span instead of a div because div gets a border
|
||||
.on("mouseenter","div.ui-icon-trash", function() {$j(this).wrap("<span class='ui-state-active'/>");})
|
||||
.on("mouseleave","div.ui-icon-trash", function() {$j(this).unwrap();});
|
||||
.on("mouseenter","div.ui-icon-trash", function() {jQuery(this).wrap("<span class='ui-state-active'/>");})
|
||||
.on("mouseleave","div.ui-icon-trash", function() {jQuery(this).unwrap();});
|
||||
|
||||
// Trigger refresh of menu options now that events are registered
|
||||
// to update sidebox
|
||||
@ -292,7 +292,7 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
widget.set_select_options.call(widget,options);
|
||||
|
||||
// Set radio to current value
|
||||
$j("input[value='"+ this.preferred +"']:radio", this.menu).attr("checked",true);
|
||||
jQuery("input[value='"+ this.preferred +"']:radio", this.menu).attr("checked",true);
|
||||
},
|
||||
|
||||
set_nm_filters: function(filters)
|
||||
@ -329,11 +329,11 @@ var et2_favorites = (function(){ "use strict"; return et2_dropdown_button.extend
|
||||
|
||||
// Apply the favorite when you pick from the list
|
||||
change: function(selected_node) {
|
||||
this.value = $j(selected_node).attr("data-id");
|
||||
this.value = jQuery(selected_node).attr("data-id");
|
||||
if(this.value == "add" && this.nextmatch)
|
||||
{
|
||||
// Get current filters
|
||||
var current_filters = $j.extend({},this.nextmatch.activeFilters);
|
||||
var current_filters = jQuery.extend({},this.nextmatch.activeFilters);
|
||||
|
||||
// Add in extras
|
||||
for(var extra in this.options.filters)
|
||||
|
@ -158,26 +158,26 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.node = $j(document.createElement("div")).addClass("et2_file");
|
||||
this.span = $j(document.createElement("span"))
|
||||
this.node = jQuery(document.createElement("div")).addClass("et2_file");
|
||||
this.span = jQuery(document.createElement("span"))
|
||||
.addClass('et2_file_span et2_button')
|
||||
.appendTo (this.node);
|
||||
if (this.options.label != '') this.span.addClass('et2_button_text');
|
||||
var span = this.span;
|
||||
this.input = $j(document.createElement("input"))
|
||||
this.input = jQuery(document.createElement("input"))
|
||||
.attr("type", "file").attr("placeholder", this.options.blur)
|
||||
.addClass ("et2_file_upload")
|
||||
.appendTo(this.node)
|
||||
.hover(function(e){
|
||||
$j(span)
|
||||
jQuery(span)
|
||||
.toggleClass('et2_file_spanHover');
|
||||
})
|
||||
.on({
|
||||
mousedown:function (e){
|
||||
$j(span).addClass('et2_file_spanActive');
|
||||
jQuery(span).addClass('et2_file_spanActive');
|
||||
},
|
||||
mouseup:function (e){
|
||||
$j(span).removeClass('et2_file_spanActive');
|
||||
jQuery(span).removeClass('et2_file_spanActive');
|
||||
}
|
||||
});
|
||||
var self = this;
|
||||
@ -203,12 +203,12 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(widget)
|
||||
{
|
||||
//may be not available at createInputWidget time
|
||||
this.progress = $j(widget.getDOMNode());
|
||||
this.progress = jQuery(widget.getDOMNode());
|
||||
}
|
||||
}
|
||||
if(!this.progress)
|
||||
{
|
||||
this.progress = $j(document.createElement("div")).appendTo(this.node);
|
||||
this.progress = jQuery(document.createElement("div")).appendTo(this.node);
|
||||
}
|
||||
this.progress.addClass("progress");
|
||||
|
||||
@ -424,7 +424,7 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
this.hideMessage();
|
||||
|
||||
// Disable buttons
|
||||
this.disabled_buttons = $j("input[type='submit'], button")
|
||||
this.disabled_buttons = jQuery("input[type='submit'], button")
|
||||
.not("[disabled]")
|
||||
.attr("disabled", true)
|
||||
.addClass('et2_button_ro')
|
||||
@ -530,22 +530,22 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
var widget = this.getRoot().getWidgetById(this.options.progress);
|
||||
if(widget)
|
||||
{
|
||||
this.progress = $j(widget.getDOMNode());
|
||||
this.progress = jQuery(widget.getDOMNode());
|
||||
this.progress.addClass("progress");
|
||||
}
|
||||
}
|
||||
if(this.progress)
|
||||
{
|
||||
var fileName = file.fileName || 'file';
|
||||
var status = $j("<li data-file='"+fileName+"'>"+fileName
|
||||
var status = jQuery("<li data-file='"+fileName+"'>"+fileName
|
||||
+"<div class='remove'/><span class='progressBar'><p/></span></li>")
|
||||
.appendTo(this.progress);
|
||||
$j("div.remove",status).on('click', file, jQuery.proxy(this.cancel,this));
|
||||
jQuery("div.remove",status).on('click', file, jQuery.proxy(this.cancel,this));
|
||||
if(error != "")
|
||||
{
|
||||
status.addClass("message ui-state-error");
|
||||
status.append("<div>"+error+"</diff>");
|
||||
$j(".progressBar",status).css("display", "none");
|
||||
jQuery(".progressBar",status).css("display", "none");
|
||||
}
|
||||
}
|
||||
return error == "";
|
||||
@ -554,7 +554,7 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
_fileProgress: function(file) {
|
||||
if(this.progress)
|
||||
{
|
||||
$j("li[data-file='"+file.fileName+"'] > span.progressBar > p").css("width", Math.ceil(file.progress()*100)+"%");
|
||||
jQuery("li[data-file='"+file.fileName+"'] > span.progressBar > p").css("width", Math.ceil(file.progress()*100)+"%");
|
||||
|
||||
}
|
||||
return true;
|
||||
@ -577,7 +577,7 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(typeof response.response[0].data[key] == "string")
|
||||
{
|
||||
// Message from server - probably error
|
||||
$j("[data-file='"+name+"']",this.progress)
|
||||
jQuery("[data-file='"+name+"']",this.progress)
|
||||
.addClass("error")
|
||||
.css("display", "block")
|
||||
.text(response.response[0].data[key]);
|
||||
@ -587,14 +587,14 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
this.options.value[key] = response.response[0].data[key];
|
||||
if(this.progress)
|
||||
{
|
||||
$j("[data-file='"+name+"']",this.progress).addClass("message success");
|
||||
jQuery("[data-file='"+name+"']",this.progress).addClass("message success");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (this.progress)
|
||||
{
|
||||
$j("[data-file='"+name+"']",this.progress)
|
||||
jQuery("[data-file='"+name+"']",this.progress)
|
||||
.addClass("ui-state-error")
|
||||
.css("display", "block")
|
||||
.text(this.egw().lang("Server error"));
|
||||
@ -628,7 +628,7 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(this.options.value[key].name == file.fileName)
|
||||
{
|
||||
delete this.options.value[key];
|
||||
$j('[data-file="'+file.fileName+'"]',this.node).remove();
|
||||
jQuery('[data-file="'+file.fileName+'"]',this.node).remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -642,13 +642,13 @@ var et2_file = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
{
|
||||
e.preventDefault();
|
||||
// Look for file name in list
|
||||
var target = $j(e.target).parents("li");
|
||||
var target = jQuery(e.target).parents("li");
|
||||
|
||||
this.remove_file(e.data);
|
||||
|
||||
// In case it didn't make it to the list (error)
|
||||
target.remove();
|
||||
$j(e.target).remove();
|
||||
jQuery(e.target).remove();
|
||||
},
|
||||
|
||||
/**
|
||||
|
@ -60,13 +60,13 @@ var et2_grid = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IDeta
|
||||
*/
|
||||
init: function() {
|
||||
// Create the table body and the table
|
||||
this.table = $j(document.createElement("table"))
|
||||
this.table = jQuery(document.createElement("table"))
|
||||
.addClass("et2_grid");
|
||||
this.thead = $j(document.createElement("thead"))
|
||||
this.thead = jQuery(document.createElement("thead"))
|
||||
.appendTo(this.table);
|
||||
this.tfoot = $j(document.createElement("tfoot"))
|
||||
this.tfoot = jQuery(document.createElement("tfoot"))
|
||||
.appendTo(this.table);
|
||||
this.tbody = $j(document.createElement("tbody"))
|
||||
this.tbody = jQuery(document.createElement("tbody"))
|
||||
.appendTo(this.table);
|
||||
|
||||
// Call the parent constructor
|
||||
@ -678,7 +678,7 @@ var et2_grid = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IDeta
|
||||
}
|
||||
break;
|
||||
}
|
||||
var tr = $j(document.createElement("tr")).appendTo(parent)
|
||||
var tr = jQuery(document.createElement("tr")).appendTo(parent)
|
||||
.addClass(this.rowData[y]["class"]);
|
||||
|
||||
if (this.rowData[y].disabled)
|
||||
@ -710,7 +710,7 @@ var et2_grid = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IDeta
|
||||
if (cell.td == null && cell.widget != null)
|
||||
{
|
||||
// Create the cell
|
||||
var td = $j(document.createElement("td")).appendTo(tr)
|
||||
var td = jQuery(document.createElement("td")).appendTo(tr)
|
||||
.addClass(cell["class"]);
|
||||
|
||||
if (cell.disabled)
|
||||
@ -903,8 +903,8 @@ var et2_grid = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IDeta
|
||||
}
|
||||
|
||||
// Make sure rows have IDs, so sortable has something to return
|
||||
$j('tr', this.tbody).each(function(index) {
|
||||
var $this = $j(this);
|
||||
jQuery('tr', this.tbody).each(function(index) {
|
||||
var $this = jQuery(this);
|
||||
|
||||
// Header does not participate in sorting
|
||||
if($this.hasClass('th')) return;
|
||||
@ -965,7 +965,7 @@ var et2_grid = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IDeta
|
||||
if(content)
|
||||
{
|
||||
// Add a new action object to the object manager
|
||||
var row = $j('tr', this.tbody)[r];
|
||||
var row = jQuery('tr', this.tbody)[r];
|
||||
var aoi = new et2_action_object_impl(this, row);
|
||||
var obj = widget_object.addObject(content.id || "row_"+r, aoi);
|
||||
|
||||
|
@ -43,7 +43,7 @@ var et2_hbox = (function(){ "use strict"; return et2_baseWidget.extend(
|
||||
this.leftDiv = null;
|
||||
this.rightDiv = null;
|
||||
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("et2_" + this._type)
|
||||
.addClass("et2_box_widget");
|
||||
|
||||
@ -73,7 +73,7 @@ var et2_hbox = (function(){ "use strict"; return et2_baseWidget.extend(
|
||||
// "right"
|
||||
if (this.alignData.hasRight)
|
||||
{
|
||||
this.rightDiv = $j(document.createElement("div"))
|
||||
this.rightDiv = jQuery(document.createElement("div"))
|
||||
.addClass("et2_hbox_right")
|
||||
.appendTo(this.div);
|
||||
}
|
||||
@ -83,7 +83,7 @@ var et2_hbox = (function(){ "use strict"; return et2_baseWidget.extend(
|
||||
if (this.alignData.hasCenter)
|
||||
{
|
||||
// Create the left div if an element is centered
|
||||
this.leftDiv = $j(document.createElement("div"))
|
||||
this.leftDiv = jQuery(document.createElement("div"))
|
||||
.addClass("et2_hbox_left")
|
||||
.appendTo(this.div);
|
||||
|
||||
|
@ -64,10 +64,10 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
*/
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("et2_historylog");
|
||||
|
||||
this.innerDiv = $j(document.createElement("div"))
|
||||
this.innerDiv = jQuery(document.createElement("div"))
|
||||
.appendTo(this.div);
|
||||
},
|
||||
|
||||
@ -171,12 +171,12 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
// Write something inside the column headers
|
||||
for (var i = 0; i < this.columns.length; i++)
|
||||
{
|
||||
$j(this.dataview.getHeaderContainerNode(i)).text(this.columns[i].caption);
|
||||
jQuery(this.dataview.getHeaderContainerNode(i)).text(this.columns[i].caption);
|
||||
}
|
||||
|
||||
// Register a resize callback
|
||||
var self = this;
|
||||
$j(window).on('resize.' +this.options.value.app + this.options.value.id, function() {
|
||||
jQuery(window).on('resize.' +this.options.value.app + this.options.value.id, function() {
|
||||
if (self && typeof self.dynheight != 'undefined') self.dynheight.update(function(_w, _h) {
|
||||
self.dataview.resize(_w, _h);
|
||||
});
|
||||
@ -190,7 +190,7 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
// Unbind, if bound
|
||||
if(this.options.value && !this.options.value.id)
|
||||
{
|
||||
$j(window).off('.' +this.options.value.app + this.options.value.id);
|
||||
jQuery(window).off('.' +this.options.value.app + this.options.value.id);
|
||||
}
|
||||
|
||||
// Free the widgets
|
||||
@ -227,7 +227,7 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
var attrs = {'readonly': true, 'id': (i == this.FIELD ? this.options.status_id : this.columns[i].id)};
|
||||
this.columns[i].widget = et2_createWidget(this.columns[i].widget_type, attrs, this);
|
||||
this.columns[i].widget.transformAttributes(attrs);
|
||||
this.columns[i].nodes = $j(this.columns[i].widget.getDetachedNodes());
|
||||
this.columns[i].nodes = jQuery(this.columns[i].widget.getDetachedNodes());
|
||||
}
|
||||
}
|
||||
|
||||
@ -459,7 +459,7 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
|
||||
var row = this.dataview.rowProvider.getPrototype("default");
|
||||
var self = this;
|
||||
$j("div", row).each(function (i) {
|
||||
jQuery("div", row).each(function (i) {
|
||||
var nodes = [];
|
||||
var widget = self.columns[i].widget;
|
||||
if(typeof widget == 'undefined' && typeof self.fields[_data.status] != 'undefined')
|
||||
@ -527,7 +527,7 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
if(widget._children.length)
|
||||
{
|
||||
// Multi-part values
|
||||
var box = $j(widget.getDOMNode()).clone();
|
||||
var box = jQuery(widget.getDOMNode()).clone();
|
||||
for(var j = 0; j < widget._children.length; j++)
|
||||
{
|
||||
widget._children[j].setDetachedAttributes(nodes[j], {value:_data[self.columns[i].id][j]});
|
||||
@ -540,9 +540,9 @@ var et2_historylog = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
widget.setDetachedAttributes(nodes, {value:_data[self.columns[i].id]});
|
||||
}
|
||||
}
|
||||
$j(this).append(nodes);
|
||||
jQuery(this).append(nodes);
|
||||
});
|
||||
$j(tr).append(row.children());
|
||||
jQuery(tr).append(row.children());
|
||||
|
||||
return tr;
|
||||
},
|
||||
|
@ -52,7 +52,7 @@ var et2_html = (function(){ "use strict"; return et2_valueWidget.extend([et2_IDe
|
||||
// Allow no child widgets
|
||||
this.supportedWidgetClasses = [];
|
||||
|
||||
this.htmlNode = $j(document.createElement("span"));
|
||||
this.htmlNode = jQuery(document.createElement("span"));
|
||||
if(this._type == 'htmlarea')
|
||||
{
|
||||
this.htmlNode.addClass('et2_textbox_ro');
|
||||
|
@ -95,7 +95,7 @@ var et2_htmlarea = (function(){ "use strict"; return et2_inputWidget.extend([et2
|
||||
|
||||
// Allow no child widgets
|
||||
this.supportedWidgetClasses = [];
|
||||
this.htmlNode = $j(document.createElement("textarea"))
|
||||
this.htmlNode = jQuery(document.createElement("textarea"))
|
||||
.css('height', this.options.height)
|
||||
.addClass('et2_textbox_ro');
|
||||
this.setDOMNode(this.htmlNode[0]);
|
||||
|
@ -63,7 +63,7 @@ var et2_iframe = (function(){ "use strict"; return et2_valueWidget.extend(
|
||||
// Allow no child widgets
|
||||
this.supportedWidgetClasses = [];
|
||||
|
||||
this.htmlNode = $j(document.createElement("iframe"));
|
||||
this.htmlNode = jQuery(document.createElement("iframe"));
|
||||
if(this.options.label)
|
||||
{
|
||||
this.htmlNode.append('<span class="et2_label">'+this.options.label+'</span>');
|
||||
@ -126,7 +126,7 @@ var et2_iframe = (function(){ "use strict"; return et2_valueWidget.extend(
|
||||
else
|
||||
{
|
||||
// Load the new page, but display a loader
|
||||
var loader = $j('<div class="et2_iframe loading"/>');
|
||||
var loader = jQuery('<div class="et2_iframe loading"/>');
|
||||
this.htmlNode
|
||||
.before(loader);
|
||||
window.setTimeout(jQuery.proxy(function() {
|
||||
|
@ -80,7 +80,7 @@ var et2_image = (function(){ "use strict"; return expose(et2_baseWidget.extend([
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Create the image or a/image tag
|
||||
this.image = $j(document.createElement("img"));
|
||||
this.image = jQuery(document.createElement("img"));
|
||||
if (this.options.label)
|
||||
{
|
||||
this.image.attr("alt", this.options.label).attr("title", this.options.label);
|
||||
@ -252,7 +252,7 @@ var et2_image = (function(){ "use strict"; return expose(et2_baseWidget.extend([
|
||||
|
||||
setDetachedAttributes: function(_nodes, _values) {
|
||||
// Set the given DOM-Nodes
|
||||
this.image = $j(_nodes[0]);
|
||||
this.image = jQuery(_nodes[0]);
|
||||
|
||||
// Set the attributes
|
||||
if (_values["src"])
|
||||
|
@ -113,14 +113,14 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
createInputWidget: function() {
|
||||
var _self = this;
|
||||
|
||||
this.div = $j(document.createElement("div"));
|
||||
this.left = $j(document.createElement("div"));
|
||||
this.right = $j(document.createElement("div"));
|
||||
this.right_container = $j(document.createElement("div"));
|
||||
this.app_select = $j(document.createElement("ul"));
|
||||
this.search = $j(document.createElement("input"));
|
||||
this.clear = $j(document.createElement("span"));
|
||||
this.itemlist = $j(document.createElement("div"));
|
||||
this.div = jQuery(document.createElement("div"));
|
||||
this.left = jQuery(document.createElement("div"));
|
||||
this.right = jQuery(document.createElement("div"));
|
||||
this.right_container = jQuery(document.createElement("div"));
|
||||
this.app_select = jQuery(document.createElement("ul"));
|
||||
this.search = jQuery(document.createElement("input"));
|
||||
this.clear = jQuery(document.createElement("span"));
|
||||
this.itemlist = jQuery(document.createElement("div"));
|
||||
|
||||
// Container elements
|
||||
this.div.addClass("et2_itempicker");
|
||||
@ -136,12 +136,12 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(img_icon === null) {
|
||||
continue;
|
||||
}
|
||||
var img = $j(document.createElement("img"));
|
||||
var img = jQuery(document.createElement("img"));
|
||||
img.attr("src", img_icon);
|
||||
var item = $j(document.createElement("li"));
|
||||
var item = jQuery(document.createElement("li"));
|
||||
item.attr("id", key)
|
||||
.click(function() {
|
||||
_self.selectApplication($j(this));
|
||||
_self.selectApplication(jQuery(this));
|
||||
})
|
||||
.append(img);
|
||||
if(item_count == 0) {
|
||||
@ -155,7 +155,7 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
this.search.addClass("et2_itempicker_search");
|
||||
this.search.keyup(function() {
|
||||
var request = {};
|
||||
request.term = $j(this).val();
|
||||
request.term = jQuery(this).val();
|
||||
_self.query(request);
|
||||
});
|
||||
this.set_blur(this.options.blur, this.search);
|
||||
@ -170,7 +170,7 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
|
||||
// Action button
|
||||
this.button_action = et2_createWidget("button");
|
||||
$j(this.button_action.getDOMNode()).addClass("et2_itempicker_button_action");
|
||||
jQuery(this.button_action.getDOMNode()).addClass("et2_itempicker_button_action");
|
||||
this.button_action.set_label(this.egw().lang(this.options.action_label));
|
||||
this.button_action.click = function() { _self.doAction(); };
|
||||
|
||||
@ -208,8 +208,8 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
getSelectedItems: function()
|
||||
{
|
||||
var items = [];
|
||||
$j(this.itemlist).children("ul").children("li.selected").each(function(index) {
|
||||
items[index] = $j(this).attr("id");
|
||||
jQuery(this.itemlist).children("ul").children("li.selected").each(function(index) {
|
||||
items[index] = jQuery(this).attr("id");
|
||||
});
|
||||
return items;
|
||||
},
|
||||
@ -253,7 +253,7 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
|
||||
selectApplication: function(app) {
|
||||
this.clearSearchResults();
|
||||
$j(".et2_itempicker_app_select li").removeClass("selected");
|
||||
jQuery(".et2_itempicker_app_select li").removeClass("selected");
|
||||
app.addClass("selected");
|
||||
this.current_app = app.attr("id");
|
||||
return true;
|
||||
@ -314,11 +314,11 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
updateItemList: function(data) {
|
||||
var list = $j(document.createElement("ul"));
|
||||
var list = jQuery(document.createElement("ul"));
|
||||
var item_count = 0;
|
||||
var _self = this;
|
||||
for(var id in data) {
|
||||
var item = $j(document.createElement("li"));
|
||||
var item = jQuery(document.createElement("li"));
|
||||
if(item_count%2 == 0) {
|
||||
item.addClass("row_on");
|
||||
} else {
|
||||
@ -329,16 +329,16 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
.click(function(e) {
|
||||
if(e.ctrlKey || e.metaKey) {
|
||||
// add to selection
|
||||
$j(this).addClass("selected");
|
||||
jQuery(this).addClass("selected");
|
||||
} else if(e.shiftKey) {
|
||||
// select range
|
||||
var start = $j(this).siblings(".selected").first();
|
||||
var start = jQuery(this).siblings(".selected").first();
|
||||
if(start == 0) {
|
||||
// no start item - cannot select range - select single item
|
||||
$j(this).addClass("selected");
|
||||
jQuery(this).addClass("selected");
|
||||
return true;
|
||||
}
|
||||
var end = $j(this);
|
||||
var end = jQuery(this);
|
||||
// swap start and end if start appears after end in dom hierarchy
|
||||
if(start.index() > end.index()) {
|
||||
var startOld = start;
|
||||
@ -351,8 +351,8 @@ var et2_itempicker = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
end.addClass("selected");
|
||||
} else {
|
||||
// select single item
|
||||
$j(this).siblings(".selected").removeClass("selected");
|
||||
$j(this).addClass("selected");
|
||||
jQuery(this).siblings(".selected").removeClass("selected");
|
||||
jQuery(this).addClass("selected");
|
||||
}
|
||||
});
|
||||
list.append(item);
|
||||
|
@ -127,29 +127,29 @@ var et2_link_to = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.div = $j(document.createElement("div")).addClass("et2_link_to et2_toolbar");
|
||||
this.div = jQuery(document.createElement("div")).addClass("et2_link_to et2_toolbar");
|
||||
|
||||
// Need a div for file upload widget
|
||||
this.file_div = $j(document.createElement("div")).css({display:'inline-block'}).appendTo(this.div);
|
||||
this.file_div = jQuery(document.createElement("div")).css({display:'inline-block'}).appendTo(this.div);
|
||||
|
||||
// Filemanager link popup
|
||||
this.filemanager_button = $j(document.createElement("div")).css({display:'inline-block'}).appendTo(this.div);
|
||||
this.filemanager_button = jQuery(document.createElement("div")).css({display:'inline-block'}).appendTo(this.div);
|
||||
|
||||
// Need a div for link-to widget
|
||||
this.link_div = $j(document.createElement("div"))
|
||||
this.link_div = jQuery(document.createElement("div"))
|
||||
.addClass('div_link')
|
||||
// Leave room for link button
|
||||
.appendTo(this.div);
|
||||
|
||||
// One common link button
|
||||
this.link_button = $j(document.createElement("button"))
|
||||
this.link_button = jQuery(document.createElement("button"))
|
||||
.text(this.egw().lang(this.options.link_label))
|
||||
.appendTo(this.div).hide()
|
||||
.addClass('link')
|
||||
.click(this, this.createLink);
|
||||
|
||||
// Span for indicating status
|
||||
this.status_span = $j(document.createElement("span"))
|
||||
this.status_span = jQuery(document.createElement("span"))
|
||||
.appendTo(this.div).addClass("status").hide();
|
||||
|
||||
this.setDOMNode(this.div[0]);
|
||||
@ -184,7 +184,7 @@ var et2_link_to = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
button_caption: ''
|
||||
};
|
||||
this.vfs_select = et2_createWidget("vfs-select", select_attrs,this);
|
||||
$j(this.vfs_select.getDOMNode()).change( function() {
|
||||
jQuery(this.vfs_select.getDOMNode()).change( function() {
|
||||
var values = true;
|
||||
// If entry not yet saved, store for linking on server
|
||||
if(!self.options.value.to_id || typeof self.options.value.to_id == 'object')
|
||||
@ -583,10 +583,10 @@ var et2_link_entry = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
|
||||
createInputWidget: function() {
|
||||
var self = this;
|
||||
this.div = $j(document.createElement("div")).addClass("et2_link_entry");
|
||||
this.div = jQuery(document.createElement("div")).addClass("et2_link_entry");
|
||||
|
||||
// Application selection
|
||||
this.app_select = $j(document.createElement("select")).appendTo(this.div)
|
||||
this.app_select = jQuery(document.createElement("select")).appendTo(this.div)
|
||||
.change(function(e) {
|
||||
// Clear cache when app changes
|
||||
self.cache = {};
|
||||
@ -600,7 +600,7 @@ var et2_link_entry = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
var opt_count = 0;
|
||||
for(var key in this.options.select_options) {
|
||||
opt_count++;
|
||||
var option = $j(document.createElement("option"))
|
||||
var option = jQuery(document.createElement("option"))
|
||||
.attr("value", key)
|
||||
.text(this.options.select_options[key]);
|
||||
option.appendTo(this.app_select);
|
||||
@ -618,7 +618,7 @@ var et2_link_entry = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
}
|
||||
|
||||
// Search input
|
||||
this.search = $j(document.createElement("input"))
|
||||
this.search = jQuery(document.createElement("input"))
|
||||
// .attr("type", "search") // Fake it for all browsers below
|
||||
.focus(function(){if(!self.options.only_app) {
|
||||
// Adjust width, leave room for app select & link button
|
||||
@ -699,7 +699,7 @@ var et2_link_entry = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
});
|
||||
|
||||
// Clear / last button
|
||||
this.clear = $j(document.createElement("span"))
|
||||
this.clear = jQuery(document.createElement("span"))
|
||||
.addClass("ui-icon ui-icon-close")
|
||||
.click(function(e){
|
||||
if (!self.search) return; // only gives an error, we should never get into that situation
|
||||
@ -1096,9 +1096,9 @@ var et2_link = (function(){ "use strict"; return et2_valueWidget.extend([et2_IDe
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.label_span = $j(document.createElement("label"))
|
||||
this.label_span = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.link = $j(document.createElement("span"))
|
||||
this.link = jQuery(document.createElement("span"))
|
||||
.addClass("et2_link")
|
||||
.appendTo(this.label_span);
|
||||
|
||||
@ -1286,7 +1286,7 @@ var et2_link_string = (function(){ "use strict"; return expose(et2_valueWidget.e
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.list = $j(document.createElement("ul"))
|
||||
this.list = jQuery(document.createElement("ul"))
|
||||
.addClass("et2_link_string");
|
||||
|
||||
if(this.options['class']) this.list.addClass(this.options['class']);
|
||||
@ -1386,7 +1386,7 @@ var et2_link_string = (function(){ "use strict"; return expose(et2_valueWidget.e
|
||||
},
|
||||
_add_link: function(_link_data) {
|
||||
var self = this;
|
||||
var link = $j(document.createElement("li"))
|
||||
var link = jQuery(document.createElement("li"))
|
||||
.appendTo(this.list)
|
||||
.addClass("et2_link loading")
|
||||
.click( function(e){
|
||||
@ -1426,7 +1426,7 @@ var et2_link_string = (function(){ "use strict"; return expose(et2_valueWidget.e
|
||||
// Create the label container if it didn't exist yet
|
||||
if (this._labelContainer == null)
|
||||
{
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.getSurroundings().insertDOMNode(this._labelContainer[0]);
|
||||
this.getSurroundings().update();
|
||||
@ -1442,7 +1442,7 @@ var et2_link_string = (function(){ "use strict"; return expose(et2_valueWidget.e
|
||||
// Create the label container if it didn't exist yet
|
||||
if (this._labelContainer == null)
|
||||
{
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.getSurroundings().insertDOMNode(this._labelContainer[0]);
|
||||
}
|
||||
@ -1460,12 +1460,12 @@ var et2_link_string = (function(){ "use strict"; return expose(et2_valueWidget.e
|
||||
* given values.
|
||||
*/
|
||||
setDetachedAttributes: function(_nodes, _values) {
|
||||
this.list = $j(_nodes[0]);
|
||||
this.list = jQuery(_nodes[0]);
|
||||
|
||||
this.set_value(_values["value"]);
|
||||
|
||||
// Special detached, to prevent DOM node modification of the normal method
|
||||
this._labelContainer = _nodes.length > 1 ? $j(_nodes[1]) : null;
|
||||
this._labelContainer = _nodes.length > 1 ? jQuery(_nodes[1]) : null;
|
||||
if(_values['label'])
|
||||
{
|
||||
this.set_label(_values['label']);
|
||||
@ -1514,7 +1514,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.list = $j(document.createElement("table"))
|
||||
this.list = jQuery(document.createElement("table"))
|
||||
.addClass("et2_link_list");
|
||||
if(this.options['class']) this.list.addClass(this.options['class']);
|
||||
this.setDOMNode(this.list[0]);
|
||||
@ -1606,7 +1606,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
}
|
||||
|
||||
// Multiple file download for those that support it
|
||||
a = $j(a)
|
||||
a = jQuery(a)
|
||||
.prop('href', url)
|
||||
.prop('download', link_data.title || "")
|
||||
.appendTo(self.getInstanceManager().DOMContainer);
|
||||
@ -1623,7 +1623,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
this.context.addItem("zip", this.egw().lang("Save as Zip"), this.egw().image('save_zip'), function(menu_item) {
|
||||
// Highlight files for nice UI indicating what will be in the zip.
|
||||
// Files have negative IDs.
|
||||
$j('[id^="link_-"]',this.list).effect('highlight',{},2000);
|
||||
jQuery('[id^="link_-"]',this.list).effect('highlight',{},2000);
|
||||
|
||||
// Download ZIP
|
||||
window.location = self.egw().link('/index.php',{
|
||||
@ -1714,7 +1714,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
},
|
||||
|
||||
_add_link: function(_link_data) {
|
||||
var row = $j(document.createElement("tr"))
|
||||
var row = jQuery(document.createElement("tr"))
|
||||
.attr("id", "link_"+(_link_data.dom_id ? _link_data.dom_id : (typeof _link_data.link_id == "string" ? _link_data.link_id.replace(/[:\.]/g,'_'):_link_data.link_id ||_link_data.id)))
|
||||
.attr("draggable", _link_data.app == 'file' ? "true" : "")
|
||||
.appendTo(this.list);
|
||||
@ -1727,7 +1727,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
}
|
||||
|
||||
// Icon
|
||||
var icon = $j(document.createElement("td"))
|
||||
var icon = jQuery(document.createElement("td"))
|
||||
.appendTo(row)
|
||||
.addClass("icon");
|
||||
if(_link_data.icon)
|
||||
@ -1759,7 +1759,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
|
||||
var self = this;
|
||||
for(var i = 0; i < columns.length; i++) {
|
||||
var $td = $j(document.createElement("td"))
|
||||
var $td = jQuery(document.createElement("td"))
|
||||
.appendTo(row)
|
||||
.addClass(columns[i])
|
||||
.text(_link_data[columns[i]] ? _link_data[columns[i]]+"" : "");
|
||||
@ -1790,14 +1790,14 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
if (typeof _link_data.title == 'undefined')
|
||||
{
|
||||
// Title will be fetched from server and then set
|
||||
$j('td.title',row).addClass("loading");
|
||||
jQuery('td.title',row).addClass("loading");
|
||||
var title = this.egw().link_title(_link_data.app, _link_data.id, function(title) {
|
||||
$j('td.title',this).removeClass("loading").text(title+"");
|
||||
jQuery('td.title',this).removeClass("loading").text(title+"");
|
||||
}, row);
|
||||
}
|
||||
// Date
|
||||
/*
|
||||
var date_row = $j(document.createElement("td"))
|
||||
var date_row = jQuery(document.createElement("td"))
|
||||
.appendTo(row);
|
||||
if(_link_data.lastmod)
|
||||
{
|
||||
@ -1811,9 +1811,9 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
// build delete button if the link is not readonly
|
||||
if (!this.options.readonly)
|
||||
{
|
||||
var delete_button = $j(document.createElement("td"))
|
||||
var delete_button = jQuery(document.createElement("td"))
|
||||
.appendTo(row);
|
||||
$j("<div />")
|
||||
jQuery("<div />")
|
||||
.appendTo(delete_button)
|
||||
// We don't use ui-icon because it assigns a bg image
|
||||
.addClass("delete icon")
|
||||
@ -1840,7 +1840,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
self.context.getItem("file_info").set_enabled(typeof _link_data.id != 'object' && _link_data.app == 'file');
|
||||
self.context.getItem("save").set_enabled(typeof _link_data.id != 'object' && _link_data.app == 'file');
|
||||
// Zip download only offered if there are at least 2 files
|
||||
self.context.getItem("zip").set_enabled($j('[id^="link_-"]',this.list).length >= 2);
|
||||
self.context.getItem("zip").set_enabled(jQuery('[id^="link_-"]',this.list).length >= 2);
|
||||
// Show delete item only if the widget is not readonly
|
||||
self.context.getItem("delete").set_enabled(!self.options.readonly);
|
||||
|
||||
@ -1889,7 +1889,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
return;
|
||||
}
|
||||
//event.dataTransfer.setDragImage(event.delegate.target,0,0);
|
||||
var div = $j(document.createElement("div"))
|
||||
var div = jQuery(document.createElement("div"))
|
||||
.attr('id', 'drag_helper')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
@ -1904,7 +1904,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
event.dataTransfer.setDragImage(div.get(0),0,0);
|
||||
})
|
||||
.on('drag', function() {
|
||||
$j('#drag_helper',self.list).remove();
|
||||
jQuery('#drag_helper',self.list).remove();
|
||||
});
|
||||
}
|
||||
},
|
||||
@ -1975,7 +1975,7 @@ var et2_link_list = (function(){ "use strict"; return et2_link_string.extend(
|
||||
// VFS link - check for same dir as above, and hide dir
|
||||
var reformat = false;
|
||||
var span_size = 0.3;
|
||||
var prev = $j('td.title',$td.parent().prev('tr'));
|
||||
var prev = jQuery('td.title',$td.parent().prev('tr'));
|
||||
if(prev.length === 1)
|
||||
{
|
||||
var prev_dirs = (prev.attr('data-title') || '').split('/');
|
||||
|
@ -87,7 +87,7 @@ var et2_number = (function(){ "use strict"; return et2_textbox.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.input = $j(document.createElement("input"));
|
||||
this.input = jQuery(document.createElement("input"));
|
||||
this.input.attr("type", "number");
|
||||
this.input.addClass("et2_textbox");
|
||||
// bind invalid event to change, to trigger our validation
|
||||
|
@ -108,7 +108,7 @@ var et2_portlet = (function(){ "use strict"; return et2_valueWidget.extend(
|
||||
var self = this;
|
||||
|
||||
// Create DOM nodes
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass(this.options.class)
|
||||
.addClass("ui-widget ui-widget-content ui-corner-all")
|
||||
.addClass("et2_portlet")
|
||||
@ -136,12 +136,12 @@ var et2_portlet = (function(){ "use strict"; return et2_valueWidget.extend(
|
||||
self.iterateOver(function(widget) {widget.resize();},null,et2_IResizeable);
|
||||
}
|
||||
});
|
||||
this.header = $j(document.createElement("div"))
|
||||
this.header = jQuery(document.createElement("div"))
|
||||
.attr('id', this.getInstanceManager().uniqueId+'_'+this.id.replace(/\./g, '-') + '_header')
|
||||
.addClass("ui-widget-header ui-corner-all")
|
||||
.appendTo(this.div)
|
||||
.html(this.options.title);
|
||||
this.content = $j(document.createElement("div"))
|
||||
this.content = jQuery(document.createElement("div"))
|
||||
.attr('id', this.getInstanceManager().uniqueId+'_'+this.id.replace(/\./g, '-') + '_content')
|
||||
.appendTo(this.div);
|
||||
|
||||
|
@ -64,7 +64,7 @@ var et2_radiobox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.input = $j(document.createElement("input"))
|
||||
this.input = jQuery(document.createElement("input"))
|
||||
.val(this.options.set_value)
|
||||
.attr("type", "radio");
|
||||
|
||||
@ -200,7 +200,7 @@ var et2_radiobox_ro = (function(){ "use strict"; return et2_valueWidget.extend([
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("span"))
|
||||
this.span = jQuery(document.createElement("span"))
|
||||
.addClass("et2_radiobox");
|
||||
|
||||
this.setDOMNode(this.span[0]);
|
||||
@ -308,7 +308,7 @@ var et2_radioGroup = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
*/
|
||||
init: function(parent, attrs) {
|
||||
this._super.apply(this, arguments);
|
||||
this.node = $j(document.createElement("div"))
|
||||
this.node = jQuery(document.createElement("div"))
|
||||
.addClass("et2_vbox")
|
||||
.addClass("et2_box_widget");
|
||||
if(this.options.needed)
|
||||
@ -387,7 +387,7 @@ var et2_radioGroup = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
// Create the label container if it didn't exist yet
|
||||
if (this._labelContainer == null)
|
||||
{
|
||||
this._labelContainer = $j(document.createElement("label"));
|
||||
this._labelContainer = jQuery(document.createElement("label"));
|
||||
this.getSurroundings().insertDOMNode(this._labelContainer[0]);
|
||||
}
|
||||
|
||||
|
@ -399,7 +399,7 @@ var et2_selectAccount = (function(){ "use strict"; return et2_selectbox.extend(
|
||||
var ids = [];
|
||||
var data = {};
|
||||
jQuery('#'+widget.getInstanceManager().uniqueId + '_selected li',select_col).each(function() {
|
||||
var id = $j(this).attr("data-id");
|
||||
var id = jQuery(this).attr("data-id");
|
||||
// Add to list
|
||||
ids.push(id);
|
||||
|
||||
|
@ -245,7 +245,7 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
return this._appendMultiOption(_value, _label, _title, dom_element);
|
||||
}
|
||||
|
||||
var option = $j(document.createElement("option"))
|
||||
var option = jQuery(document.createElement("option"))
|
||||
.attr("value", _value)
|
||||
.text(_label+"");
|
||||
|
||||
@ -328,7 +328,7 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
*/
|
||||
createInputWidget: function() {
|
||||
// Create the base input widget
|
||||
this.input = $j(document.createElement("select"))
|
||||
this.input = jQuery(document.createElement("select"))
|
||||
.addClass("et2_selectbox")
|
||||
.attr("size", this.options.rows);
|
||||
|
||||
@ -630,7 +630,7 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if (!this.expand_button)
|
||||
{
|
||||
var button_id = this.getInstanceManager().uniqueId+'_'+this.id.replace(/\./g, '-') + "_expand";
|
||||
this.expand_button = $j("<button class='et2_button et2_button_icon et2_selectbox_expand ui-icon' id='" + button_id + "'/>")
|
||||
this.expand_button = jQuery("<button class='et2_button et2_button_icon et2_selectbox_expand ui-icon' id='" + button_id + "'/>")
|
||||
.addClass(this.options.multiple ? 'ui-icon-minus' : 'ui-icon-plus')
|
||||
.on("click", jQuery.proxy(function(e) {
|
||||
if(typeof this.input.attr('size') !== 'undefined' && this.input.attr('size') != 1)
|
||||
@ -744,7 +744,7 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(typeof _options[key]["label"] == 'undefined' && typeof _options[key]["title"] == "undefined")
|
||||
{
|
||||
var label = isNaN(key) ? key : _options[key].value;
|
||||
var group = $j(document.createElement("optgroup"))
|
||||
var group = jQuery(document.createElement("optgroup"))
|
||||
.attr("label", this.options.no_lang ? label : this.egw().lang(label))
|
||||
.appendTo(this.input);
|
||||
if(this.input == null)
|
||||
@ -829,7 +829,7 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
{
|
||||
var value = this.getValue();
|
||||
// Array comparison
|
||||
return !($j(this._oldValue).not(value).length == 0 && $j(value).not(this._oldValue).length == 0);
|
||||
return !(jQuery(this._oldValue).not(value).length == 0 && jQuery(value).not(this._oldValue).length == 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1324,7 +1324,7 @@ var et2_selectbox_ro = (function(){ "use strict"; return et2_selectbox.extend([e
|
||||
},
|
||||
|
||||
createInputWidget: function() {
|
||||
this.span = $j(document.createElement("span"))
|
||||
this.span = jQuery(document.createElement("span"))
|
||||
.addClass("et2_selectbox readonly")
|
||||
.text(this.options.empty_label);
|
||||
|
||||
@ -1333,7 +1333,7 @@ var et2_selectbox_ro = (function(){ "use strict"; return et2_selectbox.extend([e
|
||||
|
||||
// Handle read-only multiselects in the same way
|
||||
createMultiSelect: function() {
|
||||
this.span = $j(document.createElement("ul"))
|
||||
this.span = jQuery(document.createElement("ul"))
|
||||
.addClass("et2_selectbox readonly");
|
||||
|
||||
this.setDOMNode(this.span[0]);
|
||||
@ -1405,7 +1405,7 @@ var et2_selectbox_ro = (function(){ "use strict"; return et2_selectbox.extend([e
|
||||
}
|
||||
else
|
||||
{
|
||||
$j('<li>')
|
||||
jQuery('<li>')
|
||||
.text(label)
|
||||
.attr('data-value', _value[i])
|
||||
.appendTo(this.span);
|
||||
@ -1509,7 +1509,7 @@ et2_register_widget(et2_selectbox_ro, ["menupopup_ro", "listbox_ro", "select_ro"
|
||||
// Only allow other options inside of this element
|
||||
this.supportedWidgetClasses = [et2_option];
|
||||
|
||||
this.option = $j(document.createElement("option"))
|
||||
this.option = jQuery(document.createElement("option"))
|
||||
.attr("value", this.options.value)
|
||||
.attr("selected", this._parent.options.value == this.options.value ?
|
||||
"selected" : "");
|
||||
|
@ -67,7 +67,7 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass('et2_split');
|
||||
|
||||
// Create the dynheight component which dynamically scales the inner
|
||||
@ -78,8 +78,8 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
);
|
||||
|
||||
// Add something so we can see it - will be replaced if there's children
|
||||
this.left = $j("<div>Top / Left</div>").appendTo(this.div);
|
||||
this.right = $j("<div>Bottom / Right</div>").appendTo(this.div);
|
||||
this.left = jQuery("<div>Top / Left</div>").appendTo(this.div);
|
||||
this.right = jQuery("<div>Bottom / Right</div>").appendTo(this.div);
|
||||
|
||||
// Deferred object so we can wait for children
|
||||
this.loading = jQuery.Deferred();
|
||||
@ -119,13 +119,13 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
if(this._children[0])
|
||||
{
|
||||
this.left.detach();
|
||||
this.left = $j(this._children[0].getDOMNode(this._children[0]))
|
||||
this.left = jQuery(this._children[0].getDOMNode(this._children[0]))
|
||||
.appendTo(this.div);
|
||||
}
|
||||
if(this._children[1])
|
||||
{
|
||||
this.right.detach();
|
||||
this.right = $j(this._children[1].getDOMNode(this._children[1]))
|
||||
this.right = jQuery(this._children[1].getDOMNode(this._children[1]))
|
||||
.appendTo(this.div);
|
||||
}
|
||||
}
|
||||
@ -230,7 +230,7 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
if(this.orientation == "v" && pref['sizeLeft'] < this.dynheight.outerNode.width() ||
|
||||
this.orientation == "h" && pref['sizeTop'] < this.dynheight.outerNode.height())
|
||||
{
|
||||
options = $j.extend(options, pref);
|
||||
options = jQuery.extend(options, pref);
|
||||
this.prefSize = pref[this.orientation == "v" ?'sizeLeft' : 'sizeTop'];
|
||||
}
|
||||
}
|
||||
@ -270,7 +270,7 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
+ (this.dock_side ? "solid" : "dotted") + "-"
|
||||
+ (this.orientation == "h" ? "horizontal" : "vertical");
|
||||
|
||||
$j(document.createElement("div"))
|
||||
jQuery(document.createElement("div"))
|
||||
.addClass("ui-icon")
|
||||
.addClass(icon)
|
||||
.appendTo(this.left.next());
|
||||
@ -419,7 +419,7 @@ var et2_split = (function(){ "use strict"; return et2_DOMWidget.extend([et2_IRes
|
||||
* @return boolean
|
||||
*/
|
||||
isDocked: function() {
|
||||
var bar = $j('.splitter-bar',this.div);
|
||||
var bar = jQuery('.splitter-bar',this.div);
|
||||
return bar.hasClass('splitter-bar-horizontal-docked') || bar.hasClass('splitter-bar-vertical-docked');
|
||||
},
|
||||
|
||||
|
@ -59,16 +59,16 @@ var et2_tabbox = (function(){ "use strict"; return et2_valueWidget.extend([et2_I
|
||||
*/
|
||||
init: function() {
|
||||
// Create the outer tabbox container
|
||||
this.container = $j(document.createElement("div"))
|
||||
this.container = jQuery(document.createElement("div"))
|
||||
.addClass("et2_tabbox");
|
||||
|
||||
// Create the upper container for the tab flags
|
||||
this.flagContainer = $j(document.createElement("div"))
|
||||
this.flagContainer = jQuery(document.createElement("div"))
|
||||
.addClass("et2_tabheader")
|
||||
.appendTo(this.container);
|
||||
|
||||
// Create the lower tab container
|
||||
this.tabContainer = $j(document.createElement("div"))
|
||||
this.tabContainer = jQuery(document.createElement("div"))
|
||||
.addClass("et2_tabs")
|
||||
.appendTo(this.container);
|
||||
|
||||
@ -322,7 +322,7 @@ var et2_tabbox = (function(){ "use strict"; return et2_valueWidget.extend([et2_I
|
||||
for (var i = 0; i < this.tabData.length; i++)
|
||||
{
|
||||
var entry = this.tabData[i];
|
||||
entry.flagDiv = $j(document.createElement("span"))
|
||||
entry.flagDiv = jQuery(document.createElement("span"))
|
||||
.addClass("et2_tabflag")
|
||||
.appendTo(this.flagContainer);
|
||||
// Class to tab's div container
|
||||
@ -341,13 +341,13 @@ var et2_tabbox = (function(){ "use strict"; return et2_valueWidget.extend([et2_I
|
||||
e.data.tabs.setActiveTab(e.data.idx);
|
||||
});
|
||||
}
|
||||
entry.contentDiv = $j(document.createElement("div"))
|
||||
entry.contentDiv = jQuery(document.createElement("div"))
|
||||
.addClass("et2_tabcntr")
|
||||
.appendTo(this.tabContainer);
|
||||
if (this.options.align_tabs == 'v') {
|
||||
entry.flagDiv.unbind('click');
|
||||
entry.flagDiv.text("");
|
||||
$j(document.createElement('div'))
|
||||
jQuery(document.createElement('div'))
|
||||
.addClass('et2_tabtitle')
|
||||
.text(entry.label || "Tab")
|
||||
.click({"tabs": this, "idx": i}, function(e) {
|
||||
@ -399,7 +399,7 @@ var et2_tabbox = (function(){ "use strict"; return et2_valueWidget.extend([et2_I
|
||||
this.selected_index = _idx;
|
||||
|
||||
// Remove the "active" flag from all tabs-flags
|
||||
$j(".et2_tabflag", this.flagContainer).removeClass("active");
|
||||
jQuery(".et2_tabflag", this.flagContainer).removeClass("active");
|
||||
|
||||
// Hide all tab containers
|
||||
this.tabContainer.children().hide();
|
||||
|
@ -210,7 +210,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
}
|
||||
|
||||
// MagicSuggest would replaces our div, so add a wrapper instead
|
||||
this.taglist = $j('<div/>').appendTo(this.div);
|
||||
this.taglist = jQuery('<div/>').appendTo(this.div);
|
||||
|
||||
this.taglist_options = jQuery.extend( {
|
||||
// magisuggest can NOT work setting an empty autocomplete url, it will then call page url!
|
||||
@ -255,7 +255,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
}
|
||||
|
||||
this.taglist = this.taglist.magicSuggest(this.taglist_options);
|
||||
this.$taglist = $j(this.taglist);
|
||||
this.$taglist = jQuery(this.taglist);
|
||||
if(this.options.value)
|
||||
{
|
||||
this.taglist.addToSelection(this.options.value,true);
|
||||
@ -276,10 +276,10 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
this.$taglist
|
||||
// Display / hide a loading icon while fetching
|
||||
.on("beforeload", function() {this.container.prepend('<div class="ui-icon loading"/>');})
|
||||
.on("load", function() {$j('.loading',this.container).remove();})
|
||||
.on("load", function() {jQuery('.loading',this.container).remove();})
|
||||
// Keep focus when selecting from the list
|
||||
.on("selectionchange", function() {
|
||||
$j('input',this.container).focus();
|
||||
jQuery('input',this.container).focus();
|
||||
widget.resize();
|
||||
})
|
||||
// Bind keyup so we can start ajax search when we like
|
||||
@ -292,7 +292,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
}, this))
|
||||
// Hide tooltip when you're editing, it can get annoying otherwise
|
||||
.on('focus', function() {
|
||||
$j('.egw_tooltip').hide();
|
||||
jQuery('.egw_tooltip').hide();
|
||||
widget.div.addClass('ui-state-active');
|
||||
})
|
||||
// If not using autoSelect, avoid some errors with selection starting
|
||||
@ -332,18 +332,18 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
|
||||
// Make sure it doesn't go out of the window
|
||||
var bottom = (wrapper.offset().top + this.taglist.combobox.outerHeight(true));
|
||||
if(bottom > $j(window).height())
|
||||
if(bottom > jQuery(window).height())
|
||||
{
|
||||
this.taglist.combobox.height(this.taglist.combobox.height() - (bottom - $j(window).height()) - 5);
|
||||
this.taglist.combobox.height(this.taglist.combobox.height() - (bottom - jQuery(window).height()) - 5);
|
||||
}
|
||||
|
||||
// Close dropdown if click elsewhere or scroll the sidebox,
|
||||
// but wait until after or it will close immediately
|
||||
window.setTimeout(function() {
|
||||
$j('.egw_fw_ui_scrollarea').one('scroll mousewheel', function() {
|
||||
jQuery('.egw_fw_ui_scrollarea').one('scroll mousewheel', function() {
|
||||
taglist.collapse();
|
||||
});
|
||||
$j('body').one('click',function() {
|
||||
jQuery('body').one('click',function() {
|
||||
taglist.collapse();
|
||||
taglist.input.focus();
|
||||
});},100
|
||||
@ -356,12 +356,12 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
widget.div.removeClass('expanded');
|
||||
});
|
||||
|
||||
$j('.ms-trigger',this.div).on('click', function(e) {
|
||||
jQuery('.ms-trigger',this.div).on('click', function(e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
// Unbind change handler of widget's ancestor to stop it from bubbling
|
||||
// taglist has its own onchange
|
||||
$j(this.getDOMNode()).unbind('change.et2_inputWidget');
|
||||
jQuery(this.getDOMNode()).unbind('change.et2_inputWidget');
|
||||
|
||||
// This handles clicking on a suggestion from the list in an et2 friendly way
|
||||
// onChange
|
||||
@ -376,7 +376,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
this.div.unbind("click.et2_baseWidget")
|
||||
.on("click.et2_baseWidget", '.ms-sel-item', jQuery.proxy(function(event) {
|
||||
// Pass the target as expected, but also the data for that tag
|
||||
this.click(/*event.target,*/ $j(event.target).parent().data("json"));
|
||||
this.click(/*event.target,*/ jQuery(event.target).parent().data("json"));
|
||||
},this));
|
||||
}
|
||||
|
||||
@ -441,7 +441,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
// selected), do not ask server
|
||||
var filtered = [];
|
||||
var selected = this.taglist.getSelection();
|
||||
$j.each(this.options.select_options, function(index, obj) {
|
||||
jQuery.each(this.options.select_options, function(index, obj) {
|
||||
var name = obj.label;
|
||||
if(selected.indexOf(obj) < 0 && name.toLowerCase().indexOf(query.toLowerCase()) > -1)
|
||||
{
|
||||
@ -683,11 +683,11 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
{
|
||||
window.clearTimeout(this._hide_timeout);
|
||||
}
|
||||
$j('.egw_tooltip').hide();
|
||||
jQuery('.egw_tooltip').hide();
|
||||
},this))
|
||||
.on('mouseleave.small_size', jQuery.proxy(function(event) {
|
||||
// Ignore tooltip
|
||||
if(event.toElement && $j(event.toElement).hasClass('egw_tooltip')) return;
|
||||
if(event.toElement && jQuery(event.toElement).hasClass('egw_tooltip')) return;
|
||||
|
||||
if(this._hide_timeout)
|
||||
{
|
||||
@ -754,7 +754,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
}
|
||||
else if (this.options.select_options &&
|
||||
// Check options
|
||||
(result = $j.grep(this.options.select_options, function(e) {
|
||||
(result = jQuery.grep(this.options.select_options, function(e) {
|
||||
return e.id == v;
|
||||
})) && result.length
|
||||
)
|
||||
@ -772,7 +772,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
}
|
||||
else if (this.taglist &&
|
||||
// Check current selection to avoid going back to server
|
||||
(result = $j.grep(this.taglist.getSelection(), function(e) {
|
||||
(result = jQuery.grep(this.taglist.getSelection(), function(e) {
|
||||
return e.id == v;
|
||||
})) && result.length)
|
||||
{
|
||||
@ -829,12 +829,12 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
|
||||
this.div.removeClass('et2_taglist_small');
|
||||
|
||||
// How much space is needed for first one?
|
||||
var min_width = $j('.ms-sel-item',this.div ).first().outerWidth() || this.div.children().first().width();
|
||||
var min_width = jQuery('.ms-sel-item',this.div ).first().outerWidth() || this.div.children().first().width();
|
||||
|
||||
// Not ready yet
|
||||
if(min_width === null) return;
|
||||
|
||||
min_width += (this.options.multiple === 'toggle' ? $j('.toggle',this.div).outerWidth() : 0);
|
||||
min_width += (this.options.multiple === 'toggle' ? jQuery('.toggle',this.div).outerWidth() : 0);
|
||||
min_width += this.taglist.trigger ? this.taglist.trigger.outerWidth(true) : 0;
|
||||
|
||||
// Not enough for one
|
||||
@ -966,11 +966,11 @@ var et2_taglist_account = (function(){ "use strict"; return et2_taglist.extend(
|
||||
if (typeof v == 'object' && v.id === v.label) v = v.id;
|
||||
if (this.options.select_options &&
|
||||
// Check options
|
||||
(result = $j.grep(this.options.select_options, function(e) {
|
||||
(result = jQuery.grep(this.options.select_options, function(e) {
|
||||
return e.id == v;
|
||||
})) ||
|
||||
// Check current selection to avoid going back to server
|
||||
(result = $j.grep(this.taglist.getSelection(), function(e) {
|
||||
(result = jQuery.grep(this.taglist.getSelection(), function(e) {
|
||||
return e.id == v;
|
||||
}))
|
||||
)
|
||||
@ -1248,13 +1248,13 @@ var et2_taglist_ro = (function(){ "use strict"; return et2_selectbox_ro.extend(
|
||||
this.span = jQuery('<div><ul /></div>')
|
||||
.addClass('et2_taglist_ro');
|
||||
this.setDOMNode(this.span[0]);
|
||||
this.span = $j('ul',this.span)
|
||||
this.span = jQuery('ul',this.span)
|
||||
.addClass('ms-sel-ctn');
|
||||
},
|
||||
|
||||
set_value: function(_value) {
|
||||
this._super.apply(this, arguments);
|
||||
$j('li',this.span).addClass('ms-sel-item');
|
||||
jQuery('li',this.span).addClass('ms-sel-item');
|
||||
}
|
||||
});}).call(this);
|
||||
et2_register_widget(et2_taglist_ro, ["taglist_ro","taglist_email_ro", "taglist_account_ro" ]);
|
||||
|
@ -195,7 +195,7 @@ var et2_template = (function(){ "use strict"; return et2_DOMWidget.extend(
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Fire load event when done loading
|
||||
this.loading.done(jQuery.proxy(function() {$j(this).trigger("load");},this.div));
|
||||
this.loading.done(jQuery.proxy(function() {jQuery(this).trigger("load");},this.div));
|
||||
|
||||
// Not done yet, but widget will let you know
|
||||
return this.loading.promise();
|
||||
|
@ -99,7 +99,7 @@ var et2_textbox = (function(){ "use strict"; return et2_inputWidget.extend([et2_
|
||||
createInputWidget: function() {
|
||||
if (this.options.multiline || this.options.rows > 1 || this.options.cols > 1)
|
||||
{
|
||||
this.input = $j(document.createElement("textarea"));
|
||||
this.input = jQuery(document.createElement("textarea"));
|
||||
|
||||
if (this.options.rows > 0)
|
||||
{
|
||||
@ -113,7 +113,7 @@ var et2_textbox = (function(){ "use strict"; return et2_inputWidget.extend([et2_
|
||||
}
|
||||
else
|
||||
{
|
||||
this.input = $j(document.createElement("input"));
|
||||
this.input = jQuery(document.createElement("input"));
|
||||
switch(this.options.type)
|
||||
{
|
||||
case "passwd":
|
||||
@ -171,7 +171,7 @@ var et2_textbox = (function(){ "use strict"; return et2_inputWidget.extend([et2_
|
||||
|
||||
destroy: function() {
|
||||
var node = this.getInputNode();
|
||||
if (node) $j(node).unbind("keypress");
|
||||
if (node) jQuery(node).unbind("keypress");
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
},
|
||||
@ -336,9 +336,9 @@ var et2_textbox_ro = (function(){ "use strict"; return et2_valueWidget.extend([e
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("label"))
|
||||
this.span = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label");
|
||||
this.value_span = $j(document.createElement("span"))
|
||||
this.value_span = jQuery(document.createElement("span"))
|
||||
.addClass("et2_textbox_ro")
|
||||
.appendTo(this.span);
|
||||
|
||||
@ -609,7 +609,7 @@ var et2_searchbox = (function(){ "use strict"; return et2_textbox.extend(
|
||||
var node = this.getInputNode();
|
||||
if (node)
|
||||
{
|
||||
$j(node).off('.et2_inputWidget');
|
||||
jQuery(node).off('.et2_inputWidget');
|
||||
}
|
||||
},
|
||||
});}).call(this);
|
||||
|
@ -59,18 +59,18 @@ var et2_toolbar = (function(){ "use strict"; return et2_DOMWidget.extend([et2_II
|
||||
*/
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this.div = $j(document.createElement('div'))
|
||||
this.div = jQuery(document.createElement('div'))
|
||||
.addClass('et2_toolbar ui-widget-header ui-corner-all');
|
||||
|
||||
// Set proper id and dom_id for the widget
|
||||
this.set_id(this.id);
|
||||
|
||||
//actionbox is the div for stored actions
|
||||
this.actionbox = $j(document.createElement('div'))
|
||||
this.actionbox = jQuery(document.createElement('div'))
|
||||
.addClass("et2_toolbar_more")
|
||||
.attr('id',this.id +'-'+ 'actionbox');
|
||||
//actionlist is div for active actions
|
||||
this.actionlist = $j(document.createElement('div'))
|
||||
this.actionlist = jQuery(document.createElement('div'))
|
||||
.addClass("et2_toolbar_actionlist")
|
||||
.attr('id',this.id +'-'+ 'actionlist');
|
||||
|
||||
@ -237,10 +237,10 @@ var et2_toolbar = (function(){ "use strict"; return et2_DOMWidget.extend([et2_II
|
||||
// Add in divider
|
||||
if(last_group_id != action.group)
|
||||
{
|
||||
last_group = $j('[data-group="' + action.group + '"]',this.actionlist);
|
||||
last_group = jQuery('[data-group="' + action.group + '"]',this.actionlist);
|
||||
if(last_group.length == 0)
|
||||
{
|
||||
$j('<span data-group="'+action.group+'">').appendTo(this.actionlist);
|
||||
jQuery('<span data-group="'+action.group+'">').appendTo(this.actionlist);
|
||||
}
|
||||
last_group_id = action.group;
|
||||
}
|
||||
@ -344,10 +344,10 @@ var et2_toolbar = (function(){ "use strict"; return et2_DOMWidget.extend([et2_II
|
||||
}
|
||||
//console.debug(selected, this, action);
|
||||
},dropdown);
|
||||
$j(dropdown.getDOMNode())
|
||||
jQuery(dropdown.getDOMNode())
|
||||
.attr('id',this.id + '-' + dropdown.id)
|
||||
.addClass(this.preference[action.id]?'et2_toolbar-dropdown et2_toolbar-dropdown-menulist':'et2_toolbar-dropdown')
|
||||
.appendTo(this.preference[action.id]?this.actionbox.children()[1]:$j('[data-group='+action.group+']',this.actionlist));
|
||||
.appendTo(this.preference[action.id]?this.actionbox.children()[1]:jQuery('[data-group='+action.group+']',this.actionlist));
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -426,16 +426,16 @@ var et2_toolbar = (function(){ "use strict"; return et2_DOMWidget.extend([et2_II
|
||||
var menubox = event.target;
|
||||
if (ui.oldHeader.length == 0)
|
||||
{
|
||||
$j('html').on('click.outsideOfMenu', function (event){
|
||||
$j(menubox).accordion( "option", "active", 2);
|
||||
$j(this).unbind(event);
|
||||
jQuery('html').on('click.outsideOfMenu', function (event){
|
||||
jQuery(menubox).accordion( "option", "active", 2);
|
||||
jQuery(this).unbind(event);
|
||||
// Remove the focus class, user clicked elsewhere
|
||||
$j(menubox).children().removeClass('ui-state-focus');
|
||||
jQuery(menubox).children().removeClass('ui-state-focus');
|
||||
});
|
||||
}
|
||||
},
|
||||
create: function (event, ui) {
|
||||
$j('html').unbind('click.outsideOfMenu');
|
||||
jQuery('html').unbind('click.outsideOfMenu');
|
||||
},
|
||||
beforeActivate: function ()
|
||||
{
|
||||
@ -476,12 +476,12 @@ var et2_toolbar = (function(){ "use strict"; return et2_DOMWidget.extend([et2_II
|
||||
{
|
||||
var button_options = {
|
||||
};
|
||||
var button = $j(document.createElement('button'))
|
||||
var button = jQuery(document.createElement('button'))
|
||||
.addClass("et2_button et2_button_text et2_button_with_image")
|
||||
.attr('id', this.id+'-'+action.id)
|
||||
.attr('title', (action.hint ? action.hint : action.caption))
|
||||
.attr('type', 'button')
|
||||
.appendTo(this.preference[action.id]?this.actionbox.children()[1]:$j('[data-group='+action.group+']',this.actionlist));
|
||||
.appendTo(this.preference[action.id]?this.actionbox.children()[1]:jQuery('[data-group='+action.group+']',this.actionlist));
|
||||
|
||||
if (action && action.checkbox)
|
||||
{
|
||||
|
@ -124,7 +124,7 @@ var et2_tree = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
|
||||
this.input = null;
|
||||
|
||||
this.div = $j(document.createElement("div")).addClass("dhtmlxTree");
|
||||
this.div = jQuery(document.createElement("div")).addClass("dhtmlxTree");
|
||||
this.setDOMNode(this.div[0]);
|
||||
},
|
||||
|
||||
|
@ -51,7 +51,7 @@ var et2_url = (function(){ "use strict"; return et2_textbox.extend(
|
||||
* @memberOf et2_url
|
||||
*/
|
||||
createInputWidget: function() {
|
||||
this.input = $j(document.createElement("input"))
|
||||
this.input = jQuery(document.createElement("input"))
|
||||
.blur(this,this.validate)
|
||||
.blur(this,function(e){e.data.set_value(e.data.getValue());});
|
||||
|
||||
@ -89,7 +89,7 @@ var et2_url = (function(){ "use strict"; return et2_textbox.extend(
|
||||
// Create button if it doesn't exist yet
|
||||
if(this._button == null)
|
||||
{
|
||||
this._button = $j(document.createElement("a")).addClass("et2_url");
|
||||
this._button = jQuery(document.createElement("a")).addClass("et2_url");
|
||||
this.getSurroundings().insertDOMNode(this._button[0]);
|
||||
this.getSurroundings().update();
|
||||
}
|
||||
@ -256,7 +256,7 @@ var et2_url_ro = (function(){ "use strict"; return et2_valueWidget.extend([et2_I
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("a"))
|
||||
this.span = jQuery(document.createElement("a"))
|
||||
.addClass("et2_textbox readonly");
|
||||
// Do not a tag if no call_link is set and not in mobile, empty a tag may conflict
|
||||
// with some browser telephony addons (eg. telify in FF)
|
||||
|
@ -47,7 +47,7 @@ var et2_vfs = (function(){ "use strict"; return et2_valueWidget.extend([et2_IDet
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
this.value = "";
|
||||
this.span = $j(document.createElement("ul"))
|
||||
this.span = jQuery(document.createElement("ul"))
|
||||
.addClass('et2_vfs');
|
||||
|
||||
this.setDOMNode(this.span[0]);
|
||||
@ -115,7 +115,7 @@ var et2_vfs = (function(){ "use strict"; return et2_valueWidget.extend([et2_IDet
|
||||
var link_title = this.egw().link_title(path_parts[2],path_parts[3],
|
||||
function(title) {
|
||||
if(!title || this.value.name == title) return;
|
||||
$j('li',this.span).last().text(title);
|
||||
jQuery('li',this.span).last().text(title);
|
||||
}, this
|
||||
);
|
||||
if(link_title && typeof link_title !== 'undefined') text = link_title;
|
||||
@ -125,7 +125,7 @@ var et2_vfs = (function(){ "use strict"; return et2_valueWidget.extend([et2_IDet
|
||||
}
|
||||
var self = this;
|
||||
var data = {path: path, type: i < path_parts.length-1 ? this.DIR_MIME_TYPE : _value.mime };
|
||||
$j(document.createElement("li"))
|
||||
jQuery(document.createElement("li"))
|
||||
.addClass("vfsFilename")
|
||||
.text(text + (i < path_parts.length-1 ? '/' : ''))
|
||||
//.attr('title', egw.decodePath(path))
|
||||
@ -666,7 +666,7 @@ var et2_vfsUpload = (function(){ "use strict"; return et2_file.extend(
|
||||
*/
|
||||
init: function(_parent, attrs) {
|
||||
this._super.apply(this, arguments);
|
||||
$j(this.node).addClass("et2_vfs");
|
||||
jQuery(this.node).addClass("et2_vfs");
|
||||
|
||||
if(!this.options.path)
|
||||
{
|
||||
@ -677,7 +677,7 @@ var et2_vfsUpload = (function(){ "use strict"; return et2_file.extend(
|
||||
{
|
||||
this.set_multiple(true);
|
||||
}
|
||||
this.list = $j(document.createElement('table')).appendTo(this.node);
|
||||
this.list = jQuery(document.createElement('table')).appendTo(this.node);
|
||||
},
|
||||
|
||||
/**
|
||||
@ -720,14 +720,14 @@ var et2_vfsUpload = (function(){ "use strict"; return et2_file.extend(
|
||||
if(sender !== this && sender._type.indexOf('vfs') >= 0 )
|
||||
{
|
||||
var value = sender.getValue && sender.getValue() || sender.options.value || {};
|
||||
var row = $j('[data-path="'+(value.path)+'"]',this.list);
|
||||
var row = jQuery('[data-path="'+(value.path)+'"]',this.list);
|
||||
if(sender._type === 'vfs-mime')
|
||||
{
|
||||
return $j('.icon',row).get(0) || null;
|
||||
return jQuery('.icon',row).get(0) || null;
|
||||
}
|
||||
else
|
||||
{
|
||||
return $j('.title',row).get(0) || null;
|
||||
return jQuery('.title',row).get(0) || null;
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -751,15 +751,15 @@ var et2_vfsUpload = (function(){ "use strict"; return et2_file.extend(
|
||||
},
|
||||
|
||||
_addFile: function(file_data) {
|
||||
var row = $j(document.createElement("tr"))
|
||||
var row = jQuery(document.createElement("tr"))
|
||||
.attr("data-path", file_data.path)
|
||||
.attr("draggable", "true")
|
||||
.appendTo(this.list);
|
||||
var mime = $j(document.createElement("td"))
|
||||
var mime = jQuery(document.createElement("td"))
|
||||
.addClass('icon')
|
||||
.appendTo(row);
|
||||
|
||||
var title = $j(document.createElement("td"))
|
||||
var title = jQuery(document.createElement("td"))
|
||||
.addClass('title')
|
||||
.appendTo(row);
|
||||
var mime = et2_createWidget('vfs-mime',{value: file_data},this);
|
||||
@ -769,9 +769,9 @@ var et2_vfsUpload = (function(){ "use strict"; return et2_file.extend(
|
||||
if (!this.options.readonly)
|
||||
{
|
||||
var self = this;
|
||||
var delete_button = $j(document.createElement("td"))
|
||||
var delete_button = jQuery(document.createElement("td"))
|
||||
.appendTo(row);
|
||||
$j("<div />")
|
||||
jQuery("<div />")
|
||||
.appendTo(delete_button)
|
||||
// We don't use ui-icon because it assigns a bg image
|
||||
.addClass("delete icon")
|
||||
@ -868,7 +868,7 @@ var et2_vfsSelect = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
// Allow no child widgets
|
||||
this.supportedWidgetClasses = [];
|
||||
|
||||
this.button = $j(document.createElement("button"))
|
||||
this.button = jQuery(document.createElement("button"))
|
||||
.attr("title", this.egw().lang("Select file(s) from VFS"))
|
||||
.addClass("et2_button et2_vfs_btn")
|
||||
.css("background-image","url("+this.egw().image("filemanager/navbar")+")");
|
||||
@ -930,7 +930,7 @@ var et2_vfsSelect = (function(){ "use strict"; return et2_inputWidget.extend(
|
||||
if(popup.closed) {
|
||||
self.egw().window.clearInterval(poll);
|
||||
// Fire a change event so any handlers run
|
||||
$j(self.node).change();
|
||||
jQuery(self.node).change();
|
||||
}
|
||||
},1000
|
||||
);
|
||||
|
@ -149,16 +149,16 @@ etemplate2.prototype.resize = function(e)
|
||||
self.resize_timeout = false;
|
||||
if (self.widgetContainer)
|
||||
{
|
||||
var appHeader = $j('#divAppboxHeader');
|
||||
var appHeader = jQuery('#divAppboxHeader');
|
||||
|
||||
//Calculate the excess height
|
||||
excess_height = egw(window).is_popup()? $j(window).height() - $j(self.DOMContainer).height() - appHeader.outerHeight()+11: false;
|
||||
excess_height = egw(window).is_popup()? jQuery(window).height() - jQuery(self.DOMContainer).height() - appHeader.outerHeight()+11: false;
|
||||
// Recalculate excess height if the appheader is shown
|
||||
if (appHeader.length > 0 && appHeader.is(':visible')) excess_height -= appHeader.outerHeight()-9;
|
||||
|
||||
// Do not resize if the template height is bigger than screen available height
|
||||
// For templates which have sub templates and they are bigger than screenHeight
|
||||
if(screen.availHeight < $j(self.DOMContainer).height()) excess_height = 0;
|
||||
if(screen.availHeight < jQuery(self.DOMContainer).height()) excess_height = 0;
|
||||
|
||||
// Call the "resize" event of all functions which implement the
|
||||
// "IResizeable" interface
|
||||
@ -185,12 +185,12 @@ etemplate2.prototype.resize = function(e)
|
||||
*/
|
||||
etemplate2.prototype.clear = function()
|
||||
{
|
||||
$j(this.DOMContainer).trigger('clear');
|
||||
jQuery(this.DOMContainer).trigger('clear');
|
||||
|
||||
// Remove any handlers on window (resize)
|
||||
if(this.uniqueId)
|
||||
{
|
||||
$j(window).off("."+this.uniqueId);
|
||||
jQuery(window).off("."+this.uniqueId);
|
||||
}
|
||||
|
||||
// call our destroy_session handler, if it is not already unbind, and unbind it after
|
||||
@ -207,7 +207,7 @@ etemplate2.prototype.clear = function()
|
||||
this.widgetContainer.free();
|
||||
this.widgetContainer = null;
|
||||
}
|
||||
$j(this.DOMContainer).empty();
|
||||
jQuery(this.DOMContainer).empty();
|
||||
|
||||
// Remove self from the index
|
||||
for(name in this.templates)
|
||||
@ -393,7 +393,7 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
}
|
||||
|
||||
// require necessary translations from server, if not already loaded
|
||||
if (!$j.isArray(_data.langRequire)) _data.langRequire = [];
|
||||
if (!jQuery.isArray(_data.langRequire)) _data.langRequire = [];
|
||||
egw(currentapp, window).langRequire(window, _data.langRequire, function()
|
||||
{
|
||||
// Initialize application js
|
||||
@ -476,7 +476,7 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
this.widgetContainer.loadingFinished(deferred);
|
||||
|
||||
// Connect to the window resize event
|
||||
$j(window).on("resize."+this.uniqueId, this, function(e) {e.data.resize(e);});
|
||||
jQuery(window).on("resize."+this.uniqueId, this, function(e) {e.data.resize(e);});
|
||||
|
||||
// Insert the document fragment to the DOM Container
|
||||
this.DOMContainer.appendChild(frag);
|
||||
@ -488,7 +488,7 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
if(deferred.length > 0)
|
||||
{
|
||||
var still_deferred = 0;
|
||||
$j(deferred).each(function() {if(this.state() == "pending") still_deferred++;});
|
||||
jQuery(deferred).each(function() {if(this.state() == "pending") still_deferred++;});
|
||||
if(still_deferred > 0)
|
||||
{
|
||||
egw.debug("log", "Template loaded, waiting for %d/%d deferred to finish...",still_deferred, deferred.length);
|
||||
@ -508,14 +508,14 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
this.resize();
|
||||
|
||||
// Automatically set focus to first visible input for popups
|
||||
if(this.widgetContainer._egw.is_popup() && $j('[autofocus]',this.DOMContainer).focus().length == 0)
|
||||
if(this.widgetContainer._egw.is_popup() && jQuery('[autofocus]',this.DOMContainer).focus().length == 0)
|
||||
{
|
||||
var $input = $j('input:visible',this.DOMContainer)
|
||||
var $input = jQuery('input:visible',this.DOMContainer)
|
||||
// Date fields open the calendar popup on focus
|
||||
.not('.et2_date')
|
||||
.filter(function() {
|
||||
// Skip inputs that are out of tab ordering
|
||||
var $this = $j(this);
|
||||
var $this = jQuery(this);
|
||||
return !$this.attr('tabindex') || $this.attr('tabIndex')>=0;
|
||||
}).first();
|
||||
|
||||
@ -540,7 +540,7 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
app[this.app].et2_ready(this, this.name);
|
||||
}
|
||||
|
||||
$j(this.DOMContainer).trigger('load', this);
|
||||
jQuery(this.DOMContainer).trigger('load', this);
|
||||
|
||||
// Profiling
|
||||
if(egw.debug_level() >= 4)
|
||||
@ -554,8 +554,8 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback, _app, _no_et
|
||||
console.profileEnd(_name);
|
||||
}
|
||||
var end_time = (new Date).getTime();
|
||||
var gen_time_div = $j('#divGenTime_'+appname);
|
||||
if (!gen_time_div.length) gen_time_div = $j('.pageGenTime');
|
||||
var gen_time_div = jQuery('#divGenTime_'+appname);
|
||||
if (!gen_time_div.length) gen_time_div = jQuery('.pageGenTime');
|
||||
gen_time_div.find('.et2RenderTime').remove();
|
||||
gen_time_div.append('<span class="et2RenderTime">'+egw.lang('eT2 rendering took %1s', (end_time-start_time)/1000)+'</span>');
|
||||
}
|
||||
@ -1275,8 +1275,8 @@ function xajax_eT_wrapper(obj,widget)
|
||||
egw().debug("warn", "xajax_eT_wrapper() is deprecated, replace with widget.getInstanceManager().submit()");
|
||||
if(typeof obj == "object")
|
||||
{
|
||||
$j("div.popupManual div.noPrint").hide();
|
||||
$j("div.ajax-loader").show();
|
||||
jQuery("div.popupManual div.noPrint").hide();
|
||||
jQuery("div.ajax-loader").show();
|
||||
if(typeof widget == "undefined" && obj.id)
|
||||
{
|
||||
// Try to find the widget by ID so we don't have to change every call
|
||||
@ -1291,7 +1291,7 @@ function xajax_eT_wrapper(obj,widget)
|
||||
}
|
||||
else
|
||||
{
|
||||
$j("div.popupManual div.noPrint").show();
|
||||
$j("div.ajax-loader").hide();
|
||||
jQuery("div.popupManual div.noPrint").show();
|
||||
jQuery("div.ajax-loader").hide();
|
||||
}
|
||||
}
|
||||
|
@ -144,7 +144,7 @@ function expose (widget)
|
||||
{
|
||||
//Add load class if it's really a slide with error
|
||||
if (gallery.slidesContainer.find('[data-index="'+index+'"]').hasClass(gallery.options.slideErrorClass))
|
||||
$j(gallery.slides[index])
|
||||
jQuery(gallery.slides[index])
|
||||
.addClass(gallery.options.slideLoadingClass)
|
||||
.removeClass(gallery.options.slideErrorClass);
|
||||
return;
|
||||
@ -152,7 +152,7 @@ function expose (widget)
|
||||
// Remove the loading class if the slide is loaded
|
||||
else
|
||||
{
|
||||
$j(gallery.slides[index]).removeClass(gallery.options.slideLoadingClass);
|
||||
jQuery(gallery.slides[index]).removeClass(gallery.options.slideLoadingClass);
|
||||
}
|
||||
|
||||
// Just use add to let gallery create everything it needs
|
||||
@ -173,19 +173,19 @@ function expose (widget)
|
||||
{
|
||||
var var_name = dom_nodes[i];
|
||||
// Remove old one from DOM
|
||||
$j(gallery[var_name][index]).remove();
|
||||
jQuery(gallery[var_name][index]).remove();
|
||||
// Move new one into it's place in gallery
|
||||
gallery[var_name][index] = gallery[var_name][new_index];
|
||||
// Move into place in DOM
|
||||
var node = $j(gallery[var_name][index]);
|
||||
var node = jQuery(gallery[var_name][index]);
|
||||
node.attr('data-index', index)
|
||||
.insertAfter($j("[data-index='"+(index-1)+"']",node.parent()));
|
||||
.insertAfter(jQuery("[data-index='"+(index-1)+"']",node.parent()));
|
||||
if(active) node.addClass(gallery.options.activeIndicatorClass);
|
||||
gallery[var_name].splice(new_index,1);
|
||||
}
|
||||
if(active)
|
||||
{
|
||||
gallery.activeIndicator = $j(gallery.indicators[index]);
|
||||
gallery.activeIndicator = jQuery(gallery.indicators[index]);
|
||||
}
|
||||
|
||||
// positions
|
||||
@ -496,22 +496,22 @@ function expose (widget)
|
||||
{
|
||||
return;
|
||||
}
|
||||
$j(this).css('left',min(0,parseInt($j(this).css('left'))-(distance*30))+'px');
|
||||
jQuery(this).css('left',min(0,parseInt(jQuery(this).css('left'))-(distance*30))+'px');
|
||||
});
|
||||
// Bind the mousewheel handler for FF (DOMMousewheel), and other browsers (mousewheel)
|
||||
$indicator.bind('mousewheel DOMMousewheel',function(event, _delta) {
|
||||
var delta = _delta || event.originalEvent.wheelDelta / 120;
|
||||
if(delta > 0 && parseInt($j(this).css('left')) > gallery.container.width() / 2) return;
|
||||
if(delta > 0 && parseInt(jQuery(this).css('left')) > gallery.container.width() / 2) return;
|
||||
|
||||
//Reload next pictures into the gallery by scrolling on thumbnails
|
||||
if (delta<0 && $j(this).width() + parseInt($j(this).css('left')) < gallery.container.width())
|
||||
if (delta<0 && jQuery(this).width() + parseInt(jQuery(this).css('left')) < gallery.container.width())
|
||||
{
|
||||
var nextIndex = gallery.indicatorContainer.find('[title="loading"]')[0];
|
||||
if (nextIndex) self.expose_onslideend(gallery,nextIndex.dataset.index -1);
|
||||
return;
|
||||
}
|
||||
// Move it about 5 indicators
|
||||
$j(this).css('left',parseInt($j(this).css('left'))-(-delta*gallery.activeIndicator.width()*5)+'px');
|
||||
jQuery(this).css('left',parseInt(jQuery(this).css('left'))-(-delta*gallery.activeIndicator.width()*5)+'px');
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
@ -533,7 +533,7 @@ function expose (widget)
|
||||
{
|
||||
// See if we need to move the indicator
|
||||
var indicator = gallery.container.find('.indicator');
|
||||
var current = $j('.active',indicator).position();
|
||||
var current = jQuery('.active',indicator).position();
|
||||
|
||||
if(current)
|
||||
{
|
||||
|
2
api/js/etemplate/test/jquery.js
vendored
2
api/js/etemplate/test/jquery.js
vendored
@ -9243,7 +9243,7 @@ jQuery.each([ "Height", "Width" ], function( i, name ) {
|
||||
|
||||
|
||||
// Expose jQuery to the global object
|
||||
window.jQuery = window.$j = jQuery;
|
||||
window.jQuery = window.jQuery = jQuery;
|
||||
|
||||
// Expose jQuery as an AMD module, but only for AMD loaders that
|
||||
// understand the issues with loading multiple versions of jQuery
|
||||
|
@ -38,8 +38,8 @@ function widget_browser(list_div, widget_div)
|
||||
this.et2.widgetContainer.setArrayMgrs(this.et2._createArrayManagers(_data));
|
||||
|
||||
// Set up UI
|
||||
this.list_div = $j(list_div);
|
||||
this.widget_div = $j(widget_div);
|
||||
this.list_div = jQuery(list_div);
|
||||
this.widget_div = jQuery(widget_div);
|
||||
this.attribute_list = null;
|
||||
|
||||
// Create and popuplate the widget list
|
||||
@ -58,7 +58,7 @@ widget_browser.prototype._init_list = function()
|
||||
var self = this;
|
||||
|
||||
// Create list
|
||||
var list = $j(document.createElement('ul'))
|
||||
var list = jQuery(document.createElement('ul'))
|
||||
.attr('id', 'widgets')
|
||||
.click(function(e) {self.select_widget(e);})
|
||||
.appendTo(this.list_div);
|
||||
@ -77,14 +77,14 @@ widget_browser.prototype._init_list = function()
|
||||
}
|
||||
|
||||
// Build attribute table
|
||||
attribute_table = $j(document.createElement('table'));
|
||||
attribute_table = jQuery(document.createElement('table'));
|
||||
attribute_table.append('<thead class = "ui-widget-header"><td>'+egw().lang('Name')+"</td><td>"+egw().lang("Data type") +
|
||||
"</td><td>"+egw().lang("Value") + "</td></thead>");
|
||||
this.attribute_list = $j(document.createElement('tbody'))
|
||||
this.attribute_list = jQuery(document.createElement('tbody'))
|
||||
.appendTo(attribute_table);
|
||||
|
||||
this.list_div.append(
|
||||
$j(document.createElement('div'))
|
||||
jQuery(document.createElement('div'))
|
||||
.attr('id', 'widget_attributes')
|
||||
.append(attribute_table)
|
||||
);
|
||||
@ -130,7 +130,7 @@ widget_browser.prototype.dump_attributes = function(_type)
|
||||
widget_browser.prototype.select_widget = function(e,f)
|
||||
{
|
||||
// UI prettyness - clear selected
|
||||
$j(e.target).parent().children().removeClass("ui-state-active");
|
||||
jQuery(e.target).parent().children().removeClass("ui-state-active");
|
||||
|
||||
// Clear previous widget
|
||||
if(this.widget)
|
||||
@ -141,14 +141,14 @@ widget_browser.prototype.select_widget = function(e,f)
|
||||
}
|
||||
|
||||
// Get the type of widget
|
||||
var type = $j(e.target).text();
|
||||
var type = jQuery(e.target).text();
|
||||
if(!type || e.target.nodeName != 'LI')
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// UI prettyness - show item as selected
|
||||
$j(e.target).addClass('ui-state-active');
|
||||
jQuery(e.target).addClass('ui-state-active');
|
||||
|
||||
// Widget attributes
|
||||
var attrs = {};
|
||||
@ -180,14 +180,14 @@ widget_browser.prototype.select_widget = function(e,f)
|
||||
widget_browser.prototype.create_attribute = function(name, settings)
|
||||
{
|
||||
var set_function_name = "set_"+name;
|
||||
var row = $j(document.createElement("tr"))
|
||||
var row = jQuery(document.createElement("tr"))
|
||||
.addClass(typeof this.widget[set_function_name] == 'function' ? 'ui-state-default':'ui-state-disabled')
|
||||
// Human Name
|
||||
.append($j(document.createElement('td'))
|
||||
.append(jQuery(document.createElement('td'))
|
||||
.text(settings.name)
|
||||
)
|
||||
// Data type
|
||||
.append($j(document.createElement('td'))
|
||||
.append(jQuery(document.createElement('td'))
|
||||
.text(settings.type)
|
||||
);
|
||||
// Add attribute name & description as a tooltip
|
||||
@ -197,7 +197,7 @@ widget_browser.prototype.create_attribute = function(name, settings)
|
||||
}
|
||||
|
||||
// Value
|
||||
var value = $j(document.createElement('td')).appendTo(row);
|
||||
var value = jQuery(document.createElement('td')).appendTo(row);
|
||||
if(row.hasClass('ui-state-disabled'))
|
||||
{
|
||||
// No setter - just use text
|
||||
@ -211,14 +211,14 @@ widget_browser.prototype.create_attribute = function(name, settings)
|
||||
switch(settings.type)
|
||||
{
|
||||
case 'string':
|
||||
input = $j('<input/>')
|
||||
input = jQuery('<input/>')
|
||||
.change(function(e) {
|
||||
self.widget[set_function_name].apply(self.widget, [$j(e.target).val()]);
|
||||
self.widget[set_function_name].apply(self.widget, [jQuery(e.target).val()]);
|
||||
});
|
||||
input.val(this.widget.options[name]);
|
||||
break;
|
||||
case 'boolean':
|
||||
input = $j('<input type="checkbox"/>')
|
||||
input = jQuery('<input type="checkbox"/>')
|
||||
.attr("checked", this.widget.options[name])
|
||||
.change(function(e) {
|
||||
self.widget[set_function_name].apply(self.widget, [e.target.checked]);
|
||||
@ -253,7 +253,7 @@ widget_browser.prototype._init_dtd = function ()
|
||||
var self = this;
|
||||
|
||||
// Create DTD Generator button and bind click handler on it
|
||||
var dtd_btn = $j(document.createElement('button'))
|
||||
var dtd_btn = jQuery(document.createElement('button'))
|
||||
.attr({id:'dtd_btn', title:'Generates Document Type Definition (DTD) for all widgets'})
|
||||
.click(function(){
|
||||
self._dtd_builder();
|
||||
|
@ -40,13 +40,13 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
this.activeApp = null;
|
||||
|
||||
//Register the resize handler
|
||||
$j(window).resize(function(){window.framework.resizeHandler();});
|
||||
jQuery(window).resize(function(){window.framework.resizeHandler();});
|
||||
|
||||
//Register the global alert handler
|
||||
window.egw_alertHandler = this.alertHandler;
|
||||
|
||||
//Register the key press handler
|
||||
//$j(document).keypress(this.keyPressHandler);
|
||||
//jQuery(document).keypress(this.keyPressHandler);
|
||||
|
||||
//Override the app_window function
|
||||
window.egw_appWindow = this.egw_appWindow;
|
||||
@ -217,8 +217,8 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
*/
|
||||
getIFrameHeight: function(_iframe)
|
||||
{
|
||||
var $header = $j(this.tabsUi.appHeaderContainer);
|
||||
var height = $j(this.sidemenuDiv).height()-this.tabsUi.appHeaderContainer.outerHeight();
|
||||
var $header = jQuery(this.tabsUi.appHeaderContainer);
|
||||
var height = jQuery(this.sidemenuDiv).height()-this.tabsUi.appHeaderContainer.outerHeight();
|
||||
return height;
|
||||
},
|
||||
|
||||
@ -302,7 +302,7 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
// Stop ajax loader spinner icon in case there's no data and still is not stopped
|
||||
if (_data.length <= 0) _app.sidemenuEntry.hideAjaxLoader();
|
||||
//Rewrite all form actions if they contain some javascript
|
||||
var forms = $j('form', contDiv).toArray();
|
||||
var forms = jQuery('form', contDiv).toArray();
|
||||
for (var i = 0; i < forms.length; ++i)
|
||||
{
|
||||
var form = forms[i];
|
||||
@ -318,7 +318,7 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
_app.sidebox_md5 = _md5;
|
||||
|
||||
//console.log(contJS);
|
||||
$j(contDiv).append(contJS);
|
||||
jQuery(contDiv).append(contJS);
|
||||
}
|
||||
|
||||
_app.hasSideboxMenuContent = true;
|
||||
@ -336,7 +336,7 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
// reliable init sidebox, as app.js might initialise earlier
|
||||
if (typeof app[_app.appName] == 'object')
|
||||
{
|
||||
var sidebox = $j('#favorite_sidebox_'+_app.appName, this.sidemenuDiv);
|
||||
var sidebox = jQuery('#favorite_sidebox_'+_app.appName, this.sidemenuDiv);
|
||||
var self = this;
|
||||
var currentAppName = _app.appName;
|
||||
// make sidebox
|
||||
@ -982,7 +982,7 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
// et2 available, let its widgets prepare
|
||||
var deferred = [];
|
||||
var et2_list = [];
|
||||
$j('.et2_container',this.activeApp.tab.contDiv).each(function() {
|
||||
jQuery('.et2_container',this.activeApp.tab.contDiv).each(function() {
|
||||
var et2 = etemplate2.getById(this.id);
|
||||
if(et2 && jQuery(et2.DOMContainer).filter(':visible').length)
|
||||
{
|
||||
|
@ -51,9 +51,9 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
}
|
||||
|
||||
// Call the resize handler (we have to use the jquery object of the iframe!)
|
||||
if (wnd && typeof wnd.$j != "undefined")
|
||||
if (wnd && typeof wnd.jQuery != "undefined")
|
||||
{
|
||||
wnd.$j(wnd).trigger("resize");
|
||||
wnd.jQuery(wnd).trigger("resize");
|
||||
}
|
||||
},
|
||||
|
||||
@ -86,7 +86,7 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
if (_type != this.type)
|
||||
{
|
||||
//Destroy the iframe and/or the contentDiv
|
||||
$j(this.baseDiv).empty();
|
||||
jQuery(this.baseDiv).empty();
|
||||
this.iframe = null;
|
||||
this.contentDiv = null;
|
||||
if(this.loadingDeferred && this.type)
|
||||
@ -99,8 +99,8 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
//Create the div for displaying the content
|
||||
case EGW_BROWSER_TYPE_DIV:
|
||||
this.contentDiv = document.createElement('div');
|
||||
$j(this.contentDiv).addClass('egw_fw_content_browser_div');
|
||||
$j(this.baseDiv).append(this.contentDiv);
|
||||
jQuery(this.contentDiv).addClass('egw_fw_content_browser_div');
|
||||
jQuery(this.baseDiv).append(this.contentDiv);
|
||||
|
||||
break;
|
||||
|
||||
@ -111,8 +111,8 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
this.iframe.style.borderWidth = 0;
|
||||
this.iframe.frameBorder = 0;
|
||||
this.iframe.name = 'egw_app_iframe_' + this.app.appName;
|
||||
$j(this.iframe).addClass('egw_fw_content_browser_iframe');
|
||||
$j(this.baseDiv).append(this.iframe);
|
||||
jQuery(this.iframe).addClass('egw_fw_content_browser_iframe');
|
||||
jQuery(this.baseDiv).append(this.iframe);
|
||||
|
||||
break;
|
||||
}
|
||||
@ -199,7 +199,7 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
if(typeof etemplate2 == "function")
|
||||
{
|
||||
// Clear all etemplates on this tab, regardless of application, by using DOM nodes
|
||||
$j('.et2_container',this.contentDiv||this.baseDiv).each(function() {
|
||||
jQuery('.et2_container',this.contentDiv||this.baseDiv).each(function() {
|
||||
var et = etemplate2.getById(this.id);
|
||||
if(et !== null)
|
||||
{
|
||||
@ -215,7 +215,7 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
{
|
||||
// Clear all etemplates on this tab, regardless of application, by using DOM nodes
|
||||
var content = this.iframe.contentWindow;
|
||||
$j('.et2_container',this.iframe.contentWindow).each(function() {
|
||||
jQuery('.et2_container',this.iframe.contentWindow).each(function() {
|
||||
var et = content.etemplate2.getById(this.id);
|
||||
if(et !== null)
|
||||
{
|
||||
@ -283,7 +283,7 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
if (this.app.sidemenuEntry)
|
||||
this.app.sidemenuEntry.showAjaxLoader();
|
||||
this.data = "";
|
||||
$j(this.contentDiv).empty();
|
||||
jQuery(this.contentDiv).empty();
|
||||
var self_egw = egw(this.app.appName);
|
||||
var req = self_egw.json(
|
||||
this.app.getMenuaction('ajax_exec'),
|
||||
@ -330,11 +330,11 @@ var fw_browser = (function(){ "use strict"; return Class.extend(
|
||||
egw_seperateJavaScript(content);
|
||||
|
||||
// Insert the content
|
||||
$j(this.contentDiv).append(content.html);
|
||||
jQuery(this.contentDiv).append(content.html);
|
||||
|
||||
// Run the javascript code
|
||||
//console.log(content.js);
|
||||
$j(this.contentDiv).append(content.js);
|
||||
jQuery(this.contentDiv).append(content.js);
|
||||
|
||||
if(this.loadingDeferred)
|
||||
{
|
||||
|
@ -43,11 +43,11 @@
|
||||
this.setBottomLine(this.parent.entries);
|
||||
//Make the base Div sortable. Set all elements with the style "egw_fw_ui_sidemenu_entry_header"
|
||||
//as handle
|
||||
if($j(this.elemDiv).data('uiSortable'))
|
||||
if(jQuery(this.elemDiv).data('uiSortable'))
|
||||
{
|
||||
$j(this.elemDiv).sortable("destroy");
|
||||
jQuery(this.elemDiv).sortable("destroy");
|
||||
}
|
||||
$j(this.elemDiv).sortable({
|
||||
jQuery(this.elemDiv).sortable({
|
||||
handle: ".egw_fw_ui_sidemenu_entry_header",
|
||||
distance: 15,
|
||||
start: function(event, ui)
|
||||
@ -79,11 +79,11 @@
|
||||
//If this is the last tab in the tab list, the bottom line must be closed
|
||||
for (var i = 0; i < _entryList.length; i++)
|
||||
{
|
||||
$j(_entryList[i].contentDiv).removeClass("egw_fw_ui_sidemenu_entry_content_bottom");
|
||||
$j(_entryList[i].headerDiv).removeClass("egw_fw_ui_sidemenu_entry_header_bottom");
|
||||
jQuery(_entryList[i].contentDiv).removeClass("egw_fw_ui_sidemenu_entry_content_bottom");
|
||||
jQuery(_entryList[i].headerDiv).removeClass("egw_fw_ui_sidemenu_entry_header_bottom");
|
||||
}
|
||||
$j(this.contentDiv).addClass("egw_fw_ui_sidemenu_entry_content_bottom");
|
||||
$j(this.headerDiv).addClass("egw_fw_ui_sidemenu_entry_header_bottom");
|
||||
jQuery(this.contentDiv).addClass("egw_fw_ui_sidemenu_entry_content_bottom");
|
||||
jQuery(this.headerDiv).addClass("egw_fw_ui_sidemenu_entry_header_bottom");
|
||||
}
|
||||
});
|
||||
|
||||
@ -106,8 +106,8 @@
|
||||
{
|
||||
if (this.activeEntry)
|
||||
{
|
||||
$j(this.activeEntry.marker).show();
|
||||
$j(this.elemDiv).sortable("refresh");
|
||||
jQuery(this.activeEntry.marker).show();
|
||||
jQuery(this.elemDiv).sortable("refresh");
|
||||
}
|
||||
},
|
||||
|
||||
@ -119,8 +119,8 @@
|
||||
{
|
||||
if (this.activeEntry)
|
||||
{
|
||||
$j(this.activeEntry.marker).hide();
|
||||
$j(this.elemDiv).sortable("refresh");
|
||||
jQuery(this.activeEntry.marker).hide();
|
||||
jQuery(this.elemDiv).sortable("refresh");
|
||||
}
|
||||
},
|
||||
|
||||
@ -248,7 +248,7 @@
|
||||
|
||||
this.scrollAreaUi.update();
|
||||
// Disable loader, if present
|
||||
$j('#egw_fw_loading').hide();
|
||||
jQuery('#egw_fw_loading').hide();
|
||||
|
||||
},
|
||||
|
||||
@ -394,10 +394,10 @@
|
||||
checkTabOverflow: function()
|
||||
{
|
||||
var width = 0;
|
||||
var outer_width = $j(this.tabsUi.contHeaderDiv).width();
|
||||
var spans = $j(this.tabsUi.contHeaderDiv).children('span');
|
||||
var outer_width = jQuery(this.tabsUi.contHeaderDiv).width();
|
||||
var spans = jQuery(this.tabsUi.contHeaderDiv).children('span');
|
||||
spans.css('max-width','');
|
||||
spans.each(function() { width += $j(this).outerWidth(true);});
|
||||
spans.each(function() { width += jQuery(this).outerWidth(true);});
|
||||
if(width > outer_width)
|
||||
{
|
||||
var max_width = Math.floor(outer_width / this.tabsUi.contHeaderDiv.childElementCount) -
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,4 +1,4 @@
|
||||
/* global $j, et2_dialog, Promise, et2_nextmatch, Class, etemplate2, et2_favorites, mailvelope */
|
||||
/* global jQuery, et2_dialog, Promise, et2_nextmatch, Class, etemplate2, et2_favorites, mailvelope */
|
||||
|
||||
/**
|
||||
* EGroupware clientside Application javascript base object
|
||||
@ -127,7 +127,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
if(sidebox.length == 0 && egw_getFramework() != null)
|
||||
{
|
||||
var egw_fw = egw_getFramework();
|
||||
sidebox= $j('#favorite_sidebox_'+this.appname,egw_fw.sidemenuDiv);
|
||||
sidebox= jQuery('#favorite_sidebox_'+this.appname,egw_fw.sidemenuDiv);
|
||||
}
|
||||
// Make sure we're running in the top window when we init sidebox
|
||||
if(window.app[this.appname] === this && window.top.app[this.appname] !== this && window.top.app[this.appname])
|
||||
@ -499,7 +499,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
if (!this.egw.is_popup())
|
||||
{
|
||||
var egw_fw = egw_getFramework();
|
||||
var tutorial = $j('#egw_tutorial_'+this.appname+'_sidebox', egw_fw ? egw_fw.sidemenuDiv : document);
|
||||
var tutorial = jQuery('#egw_tutorial_'+this.appname+'_sidebox', egw_fw ? egw_fw.sidemenuDiv : document);
|
||||
// _init_sidebox gets currently called multiple times, which needs to be fixed
|
||||
if (tutorial.length && !this.tutorial_initialised)
|
||||
{
|
||||
@ -518,7 +518,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
.on("click.sidebox","div.ui-icon-trash", this, this.delete_favorite)
|
||||
// need to install a favorite handler, as we switch original one off with .off()
|
||||
.on('click.sidebox','li[data-id]', this, function(event) {
|
||||
var li = $j(this);
|
||||
var li = jQuery(this);
|
||||
li.siblings().removeClass('ui-state-highlight');
|
||||
|
||||
var state = {};
|
||||
@ -567,7 +567,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
if(egw_fw && egw_fw.applications[this.appname] && egw_fw.applications[this.appname].browser
|
||||
&& egw_fw.applications[this.appname].browser.baseDiv)
|
||||
{
|
||||
$j(egw_fw.applications[this.appname].browser.baseDiv)
|
||||
jQuery(egw_fw.applications[this.appname].browser.baseDiv)
|
||||
.off('.sidebox')
|
||||
.on('change.sidebox', function() {
|
||||
self.highlight_favorite();
|
||||
@ -632,11 +632,11 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
filter_list.push("</ul>");
|
||||
};
|
||||
add_to_popup(this.favorite_popup.state);
|
||||
$j("#"+this.appname+"_favorites_popup_state",this.favorite_popup)
|
||||
jQuery("#"+this.appname+"_favorites_popup_state",this.favorite_popup)
|
||||
.replaceWith(
|
||||
$j(filter_list.join("")).attr("id",this.appname+"_favorites_popup_state")
|
||||
jQuery(filter_list.join("")).attr("id",this.appname+"_favorites_popup_state")
|
||||
);
|
||||
$j("#"+this.appname+"_favorites_popup_state",this.favorite_popup)
|
||||
jQuery("#"+this.appname+"_favorites_popup_state",this.favorite_popup)
|
||||
.hide()
|
||||
.siblings(".ui-icon-circle-plus")
|
||||
.removeClass("ui-icon-circle-minus");
|
||||
@ -690,7 +690,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
}
|
||||
|
||||
// Create popup
|
||||
this.favorite_popup = $j('<div id="'+this.dom_id + '_nm_favorites_popup" title="' + egw().lang("New favorite") + '">\
|
||||
this.favorite_popup = jQuery('<div id="'+this.dom_id + '_nm_favorites_popup" title="' + egw().lang("New favorite") + '">\
|
||||
<form>\
|
||||
<label for="name">'+
|
||||
this.egw.lang("name") +
|
||||
@ -706,10 +706,10 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
// still running under iframe and that gets into conflict with et2 object created for
|
||||
// video tutorials in sidebox.
|
||||
// TODO: this.appname != 'calendar' should be removed after we released new calendar
|
||||
).appendTo(this.et2 && this.appname != 'calendar' ? this.et2.getDOMNode() : $j('body'));
|
||||
).appendTo(this.et2 && this.appname != 'calendar' ? this.et2.getDOMNode() : jQuery('body'));
|
||||
|
||||
$j(".ui-icon-circle-plus",this.favorite_popup).prev().andSelf().click(function() {
|
||||
var details = $j("#"+self.appname+"_favorites_popup_state",self.favorite_popup)
|
||||
jQuery(".ui-icon-circle-plus",this.favorite_popup).prev().andSelf().click(function() {
|
||||
var details = jQuery("#"+self.appname+"_favorites_popup_state",self.favorite_popup)
|
||||
.slideToggle()
|
||||
.siblings(".ui-icon-circle-plus")
|
||||
.toggleClass("ui-icon-circle-minus");
|
||||
@ -740,7 +740,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
default: true,
|
||||
click: function() {
|
||||
// Add a new favorite
|
||||
var name = $j("#name",this);
|
||||
var name = jQuery("#name",this);
|
||||
|
||||
if(name.val())
|
||||
{
|
||||
@ -781,7 +781,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
if(self.sidebox)
|
||||
{
|
||||
// Remove any existing with that name
|
||||
$j('[data-id="'+safe_name+'"]',self.sidebox).remove();
|
||||
jQuery('[data-id="'+safe_name+'"]',self.sidebox).remove();
|
||||
|
||||
// Create new item
|
||||
var html = "<li data-id='"+safe_name+"' data-group='" + favorite.group + "' class='ui-menu-item' role='menuitem'>\n";
|
||||
@ -791,7 +791,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
favorite.name;
|
||||
html += "<div class='ui-icon ui-icon-trash' title='" + egw.lang('Delete') + "'/>";
|
||||
html += "</a></li>\n";
|
||||
$j(html).insertBefore($j('li',self.sidebox).last());
|
||||
jQuery(html).insertBefore(jQuery('li',self.sidebox).last());
|
||||
self._init_sidebox(self.sidebox);
|
||||
}
|
||||
|
||||
@ -801,9 +801,9 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
// Reset form
|
||||
delete self.favorite_popup.state;
|
||||
name.val("");
|
||||
$j("#filters",self.favorite_popup).empty();
|
||||
jQuery("#filters",self.favorite_popup).empty();
|
||||
|
||||
$j(this).dialog("close");
|
||||
jQuery(this).dialog("close");
|
||||
}
|
||||
};
|
||||
buttons[this.egw.lang("cancel")] = function() {
|
||||
@ -811,7 +811,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
{
|
||||
self.favorite_popup.group.set_value(null);
|
||||
}
|
||||
$j(this).dialog("close");
|
||||
jQuery(this).dialog("close");
|
||||
};
|
||||
|
||||
this.favorite_popup.dialog({
|
||||
@ -830,7 +830,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
if(e.keyCode == jQuery.ui.keyCode.ENTER && tagName !== 'textarea' && tagName !== 'select' && tagName !=='button')
|
||||
{
|
||||
e.preventDefault();
|
||||
$j('button[default]',this.favorite_popup.parent()).trigger('click');
|
||||
jQuery('button[default]',this.favorite_popup.parent()).trigger('click');
|
||||
return false;
|
||||
}
|
||||
},this));
|
||||
@ -850,9 +850,9 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
event.stopImmediatePropagation();
|
||||
|
||||
var app = event.data;
|
||||
var id = $j(this).parentsUntil('li').parent().attr("data-id");
|
||||
var group = $j(this).parentsUntil('li').parent().attr("data-group") || '';
|
||||
var line = $j('li[data-id="'+id+'"]',app.sidebox);
|
||||
var id = jQuery(this).parentsUntil('li').parent().attr("data-id");
|
||||
var group = jQuery(this).parentsUntil('li').parent().attr("data-group") || '';
|
||||
var line = jQuery('li[data-id="'+id+'"]',app.sidebox);
|
||||
var name = line.first().text();
|
||||
var trash = this;
|
||||
line.addClass('loading');
|
||||
@ -867,7 +867,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
}
|
||||
|
||||
// Hide the trash
|
||||
$j(trash).hide();
|
||||
jQuery(trash).hide();
|
||||
|
||||
// Delete preference server side
|
||||
var request = egw.json("EGroupware\\Api\\Framework::ajax_set_favorite",
|
||||
@ -889,9 +889,9 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
line.removeClass('loading').addClass('ui-state-error');
|
||||
}
|
||||
},
|
||||
$j(trash).parentsUntil("li").parent(),
|
||||
jQuery(trash).parentsUntil("li").parent(),
|
||||
true,
|
||||
$j(trash).parentsUntil("li").parent()
|
||||
jQuery(trash).parentsUntil("li").parent()
|
||||
);
|
||||
request.sendRequest(true);
|
||||
};
|
||||
@ -915,9 +915,9 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
var best_count = 0;
|
||||
var self = this;
|
||||
|
||||
$j('li[data-id]',this.sidebox).removeClass('ui-state-highlight');
|
||||
jQuery('li[data-id]',this.sidebox).removeClass('ui-state-highlight');
|
||||
|
||||
$j('li[data-id]',this.sidebox).each(function(i,href) {
|
||||
jQuery('li[data-id]',this.sidebox).each(function(i,href) {
|
||||
var favorite = {};
|
||||
if(this.dataset.id && egw.preference('favorite_'+this.dataset.id,self.appname))
|
||||
{
|
||||
@ -1005,7 +1005,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
|
||||
});
|
||||
if(best_match)
|
||||
{
|
||||
$j('li[data-id="'+best_match+'"]',this.sidebox).addClass('ui-state-highlight');
|
||||
jQuery('li[data-id="'+best_match+'"]',this.sidebox).addClass('ui-state-highlight');
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -203,8 +203,8 @@
|
||||
|
||||
if(typeof console != "undefined" && console.timeEnd) console.timeEnd("egw");
|
||||
var end_time = (new Date).getTime();
|
||||
var gen_time_div = $j('#divGenTime_'+window.egw_appName);
|
||||
if (!gen_time_div.length) gen_time_div = $j('.pageGenTime');
|
||||
var gen_time_div = jQuery('#divGenTime_'+window.egw_appName);
|
||||
if (!gen_time_div.length) gen_time_div = jQuery('.pageGenTime');
|
||||
gen_time_div.append('<span class="asyncIncludeTime">'+egw.lang('async includes took %1s', (end_time-start_time)/1000)+'</span>');
|
||||
|
||||
// Make sure opener knows when we close - start a heartbeat
|
||||
@ -233,8 +233,8 @@
|
||||
var resize_attempt = 0;
|
||||
var resize_popup = function()
|
||||
{
|
||||
var $main_div = $j('#popupMainDiv');
|
||||
var $et2 = $j('.et2_container');
|
||||
var $main_div = jQuery('#popupMainDiv');
|
||||
var $et2 = jQuery('.et2_container');
|
||||
var w = {
|
||||
width: egw_getWindowInnerWidth(),
|
||||
height: egw_getWindowInnerHeight()
|
||||
@ -277,9 +277,9 @@
|
||||
};
|
||||
|
||||
// rest needs DOM to be ready
|
||||
$j(function() {
|
||||
jQuery(function() {
|
||||
// load etemplate2 template(s)
|
||||
$j('form.et2_container[data-etemplate]').each(function(index, node){
|
||||
jQuery('form.et2_container[data-etemplate]').each(function(index, node){
|
||||
var data = JSON.parse(node.getAttribute('data-etemplate')) || {};
|
||||
var currentapp = data.data.currentapp || window.egw_appName;
|
||||
if(popup || window.opener && !egwIsMobile())
|
||||
|
@ -390,22 +390,22 @@ egw.extend('debug', egw.MODULE_GLOBAL, function(_app, _wnd)
|
||||
|
||||
if(window.jQuery && window.jQuery.ui.dialog)
|
||||
{
|
||||
var $wrapper = $j(wrapper);
|
||||
var $wrapper = jQuery(wrapper);
|
||||
// Start hidden
|
||||
$j('tr',$wrapper).addClass('hidden')
|
||||
jQuery('tr',$wrapper).addClass('hidden')
|
||||
.on('click', function() {
|
||||
$j(this).toggleClass('hidden',{});
|
||||
$j(this).find('.stack').children().toggleClass('ui-icon ui-icon-circle-plus');
|
||||
jQuery(this).toggleClass('hidden',{});
|
||||
jQuery(this).find('.stack').children().toggleClass('ui-icon ui-icon-circle-plus');
|
||||
});
|
||||
// Wrap in div so we can control height
|
||||
$j('td',$wrapper).wrapInner('<div/>')
|
||||
jQuery('td',$wrapper).wrapInner('<div/>')
|
||||
.filter('.stack').children().addClass('ui-icon ui-icon-circle-plus');
|
||||
|
||||
$wrapper.dialog({
|
||||
title: egw.lang('Error log'),
|
||||
buttons: [
|
||||
{text: egw.lang('OK'), click: function() {$j(this).dialog( "close" ); }},
|
||||
{text: egw.lang('clear'), click: function() {clear_client_log(); $j(this).empty();}}
|
||||
{text: egw.lang('OK'), click: function() {jQuery(this).dialog( "close" ); }},
|
||||
{text: egw.lang('clear'), click: function() {clear_client_log(); jQuery(this).empty();}}
|
||||
],
|
||||
width: 800,
|
||||
height: 400
|
||||
|
@ -36,11 +36,11 @@ egw.extend('jquery', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
this.webserverUrl + '/api/js/jquery/jquery-ui.js',
|
||||
this.webserverUrl + '/api/js/jquery/jquery.html5_upload.js'
|
||||
], function () {
|
||||
this.constant('jquery', '$j', _wnd.$j, _wnd);
|
||||
this.constant('jquery', 'jQuery', _wnd.jQuery, _wnd);
|
||||
ready.readyDone(token);
|
||||
}, this);
|
||||
|
||||
return {
|
||||
'$j': null
|
||||
'jQuery': null
|
||||
};
|
||||
});
|
||||
|
@ -118,7 +118,7 @@ egw.extend('json', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
// Send the request via AJAX using the jquery ajax function
|
||||
// we need to use jQuery of window of egw object, as otherwise the one from main window is used!
|
||||
// (causing eg. apply from server with app.$app.method to run in main window instead of popup)
|
||||
this.request = (this.egw.window?this.egw.window.$j:$j).ajax({
|
||||
this.request = (this.egw.window?this.egw.window.jQuery:jQuery).ajax({
|
||||
url: this.url,
|
||||
async: this.async,
|
||||
context: this,
|
||||
@ -163,8 +163,8 @@ egw.extend('json', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
this.egw.includeJS(js_files, function() {
|
||||
var end_time = (new Date).getTime();
|
||||
this.handleResponse(data);
|
||||
var gen_time_div = $j('#divGenTime_'+this.egw.appname);
|
||||
if (!gen_time_div.length) gen_time_div = $j('.pageGenTime');
|
||||
var gen_time_div = jQuery('#divGenTime_'+this.egw.appname);
|
||||
if (!gen_time_div.length) gen_time_div = jQuery('.pageGenTime');
|
||||
gen_time_div.append('<span class="asyncIncludeTime">'+egw.lang('async includes took %1s', (end_time-start_time)/1000)+'</span>');
|
||||
}, this);
|
||||
return;
|
||||
@ -434,7 +434,7 @@ egw.extend('json', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
{
|
||||
try
|
||||
{
|
||||
var jQueryObject = $j(res.data.select, req.context);
|
||||
var jQueryObject = jQuery(res.data.select, req.context);
|
||||
jQueryObject[res.data.func].apply(jQueryObject, res.data.parms);
|
||||
}
|
||||
catch (e)
|
||||
|
@ -296,7 +296,7 @@ egw.extend('links', egw.MODULE_GLOBAL, function()
|
||||
var othervars = url_othervars[1];
|
||||
if (_extravars && typeof _extravars == 'object')
|
||||
{
|
||||
$j.extend(vars, _extravars);
|
||||
jQuery.extend(vars, _extravars);
|
||||
_extravars = othervars;
|
||||
}
|
||||
else
|
||||
|
@ -121,7 +121,7 @@ egw.extend('message', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
egw.setLocalStorageItem(egw.app_name(),'discardedMsgs',JSON.stringify(discarded));
|
||||
}
|
||||
}
|
||||
$j(this).remove();
|
||||
jQuery(this).remove();
|
||||
})
|
||||
.css('position', 'absolute');
|
||||
|
||||
|
@ -113,16 +113,16 @@ egw.extend('open', egw.MODULE_WND_LOCAL, function(_egw, _wnd)
|
||||
else if(compose.length > 1)
|
||||
{
|
||||
// Need to prompt
|
||||
var prompt = $j(document.createElement('ul'));
|
||||
var prompt = jQuery(document.createElement('ul'));
|
||||
for(var i = 0; i < compose.length; i++)
|
||||
{
|
||||
var w = window.open('',compose[i],'100x100');
|
||||
if(w.closed) continue;
|
||||
w.blur();
|
||||
var title = w.document.title || egw.lang("compose");
|
||||
$j("<li data-window = '" + compose[i] + "'>"+ title + "</li>")
|
||||
jQuery("<li data-window = '" + compose[i] + "'>"+ title + "</li>")
|
||||
.click(function() {
|
||||
var w = egw.open_link('',$j(this).attr("data-window"),'100x100','mail');
|
||||
var w = egw.open_link('',jQuery(this).attr("data-window"),'100x100','mail');
|
||||
w.app.mail.setCompose(w.name, content);
|
||||
prompt.dialog("close");
|
||||
})
|
||||
@ -133,7 +133,7 @@ egw.extend('open', egw.MODULE_WND_LOCAL, function(_egw, _wnd)
|
||||
}, 200);
|
||||
var _buttons = {};
|
||||
_buttons[egw.lang("cancel")] = function() {
|
||||
$j(this).dialog("close");
|
||||
jQuery(this).dialog("close");
|
||||
};
|
||||
prompt.dialog({
|
||||
buttons: _buttons
|
||||
@ -264,7 +264,7 @@ egw.extend('open', egw.MODULE_WND_LOCAL, function(_egw, _wnd)
|
||||
}
|
||||
else if (typeof extra == 'object')
|
||||
{
|
||||
$j.extend(params, extra);
|
||||
jQuery.extend(params, extra);
|
||||
}
|
||||
popup = app_registry[type+'_popup'];
|
||||
}
|
||||
@ -515,7 +515,7 @@ egw.extend('open', egw.MODULE_WND_LOCAL, function(_egw, _wnd)
|
||||
|
||||
// Add protocol handler as an option if mail handling is not forced so mail can handle mailto:
|
||||
/* Not working consistantly yet
|
||||
$j(function() {
|
||||
jQuery(function() {
|
||||
try {
|
||||
if(egw.user('apps').mail && (egw.preference('force_mailto','addressbook')||true) != '0')
|
||||
{
|
||||
|
@ -118,8 +118,8 @@ egw.extend('preferences', egw.MODULE_GLOBAL, function()
|
||||
var current_app = this.app_name();
|
||||
var query = {current_app: current_app};
|
||||
// give warning, if app does not support given type, but all apps link to common prefs, if they dont support prefs themselfs
|
||||
if ($j.isArray(apps) && $j.inArray(current_app, apps) == -1 && (name != 'prefs' && name != 'acl') ||
|
||||
!$j.isArray(apps) && (typeof apps[current_app] == 'undefined' || !apps[current_app]))
|
||||
if (jQuery.isArray(apps) && jQuery.inArray(current_app, apps) == -1 && (name != 'prefs' && name != 'acl') ||
|
||||
!jQuery.isArray(apps) && (typeof apps[current_app] == 'undefined' || !apps[current_app]))
|
||||
{
|
||||
egw_message(egw.lang('Not supported by current application!'), 'warning');
|
||||
}
|
||||
@ -130,13 +130,13 @@ egw.extend('preferences', egw.MODULE_GLOBAL, function()
|
||||
{
|
||||
case 'prefs':
|
||||
query.menuaction ='preferences.preferences_settings.index';
|
||||
if ($j.inArray(current_app, apps) != -1) query.appname=current_app;
|
||||
if (jQuery.inArray(current_app, apps) != -1) query.appname=current_app;
|
||||
egw.open_link(egw.link(url, query), '_blank', '900x450');
|
||||
break;
|
||||
|
||||
case 'acl':
|
||||
query.menuaction='preferences.preferences_acl.index';
|
||||
if ($j.inArray(current_app, apps) != -1) query.acl_app=current_app;
|
||||
if (jQuery.inArray(current_app, apps) != -1) query.acl_app=current_app;
|
||||
egw.open_link(egw.link(url, query), '_blank', '900x450');
|
||||
break;
|
||||
|
||||
|
@ -18,7 +18,7 @@ jQuery(function()
|
||||
var that = this;
|
||||
|
||||
var log_tail_start=0;
|
||||
var filename = $j('pre[id^="log"]');
|
||||
var filename = jQuery('pre[id^="log"]');
|
||||
if (typeof filename !='undefined' && filename.length > 0)
|
||||
{
|
||||
filename = filename.attr('data-filename');
|
||||
@ -30,7 +30,7 @@ jQuery(function()
|
||||
egw.json("api.EGroupware\\Api\\Json\\Tail.ajax_delete",[filename,buttonId=="empty_log"])
|
||||
.sendRequest(true);
|
||||
}
|
||||
$j("#log").text("");
|
||||
jQuery("#log").text("");
|
||||
}
|
||||
function refresh_log()
|
||||
{
|
||||
@ -38,33 +38,33 @@ jQuery(function()
|
||||
{
|
||||
if (_data.length) {
|
||||
log_tail_start = _data.next;
|
||||
var log = $j("#log").append(_data.content.replace(/</g,"<"));
|
||||
var log = jQuery("#log").append(_data.content.replace(/</g,"<"));
|
||||
log.animate({ scrollTop: log.prop("scrollHeight") - log.height() + 20 }, 500);
|
||||
}
|
||||
if (_data.size === false)
|
||||
{
|
||||
$j("#download_log").hide();
|
||||
jQuery("#download_log").hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j("#download_log").show().attr("title",this.egw.lang('Size')+_data.size);
|
||||
jQuery("#download_log").show().attr("title",this.egw.lang('Size')+_data.size);
|
||||
}
|
||||
if (_data.writable === false)
|
||||
{
|
||||
$j("#purge_log").hide();
|
||||
$j("#empty_log").hide();
|
||||
jQuery("#purge_log").hide();
|
||||
jQuery("#empty_log").hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$j("#purge_log").show();
|
||||
$j("#empty_log").show();
|
||||
jQuery("#purge_log").show();
|
||||
jQuery("#empty_log").show();
|
||||
}
|
||||
window.setTimeout(refresh_log,_data.length?200:2000);
|
||||
}).sendRequest(true);
|
||||
}
|
||||
function resize_log()
|
||||
{
|
||||
$j("#log").width(egw_getWindowInnerWidth()-20).height(egw_getWindowInnerHeight()-33);
|
||||
jQuery("#log").width(egw_getWindowInnerWidth()-20).height(egw_getWindowInnerHeight()-33);
|
||||
}
|
||||
jQuery('input[id^="clear_log"]').on('click',function(){
|
||||
button_log(this.getAttribute('id'));
|
||||
@ -76,7 +76,7 @@ jQuery(function()
|
||||
button_log(this.getAttribute('id'));
|
||||
});
|
||||
egw_LAB.wait(function() {
|
||||
$j(document).ready(function()
|
||||
jQuery(document).ready(function()
|
||||
{
|
||||
if (typeof filename !='undefined' && filename.length > 0)
|
||||
{
|
||||
@ -84,6 +84,6 @@ jQuery(function()
|
||||
refresh_log();
|
||||
}
|
||||
});
|
||||
$j(window).resize(resize_log);
|
||||
jQuery(window).resize(resize_log);
|
||||
});
|
||||
});
|
||||
|
@ -63,8 +63,8 @@ egw.extend('tooltip', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
};
|
||||
|
||||
//Calculate how much space is left on each side of the rectangle
|
||||
var window_width = $j(_wnd.document).width();
|
||||
var window_height = $j(_wnd.document).height();
|
||||
var window_width = jQuery(_wnd.document).width();
|
||||
var window_height = jQuery(_wnd.document).height();
|
||||
var space_left = {
|
||||
left: (cursor_rect.left),
|
||||
top: (cursor_rect.top),
|
||||
@ -113,11 +113,11 @@ egw.extend('tooltip', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
||||
hide();
|
||||
|
||||
//Generate the tooltip div, set it's text and append it to the body tag
|
||||
tooltip_div = $j(_wnd.document.createElement('div'));
|
||||
tooltip_div = jQuery(_wnd.document.createElement('div'));
|
||||
tooltip_div.hide();
|
||||
tooltip_div.append(_html);
|
||||
tooltip_div.addClass("egw_tooltip");
|
||||
$j(_wnd.document.body).append(tooltip_div);
|
||||
jQuery(_wnd.document.body).append(tooltip_div);
|
||||
|
||||
//The tooltip should automatically hide when the mouse comes over it
|
||||
tooltip_div.mouseenter(function() {
|
||||
|
@ -217,7 +217,7 @@ egw.extend('utils', egw.MODULE_GLOBAL, function()
|
||||
* @see http://www.foliotek.com/devblog/getting-the-width-of-a-hidden-element-with-jquery-using-width/
|
||||
*/
|
||||
getHiddenDimensions: function(element, boolOuter) {
|
||||
var $item = $j(element);
|
||||
var $item = jQuery(element);
|
||||
var props = { position: "absolute", visibility: "hidden", display: "block" };
|
||||
var dim = { "w":0, "h":0 , "left":0, "top":0};
|
||||
var $hiddenParents = $item.parents().andSelf().not(":visible");
|
||||
@ -228,7 +228,7 @@ egw.extend('utils', egw.MODULE_GLOBAL, function()
|
||||
for ( var name in props ) {
|
||||
old[ name ] = this.style[ name ];
|
||||
}
|
||||
$j(this).show();
|
||||
jQuery(this).show();
|
||||
oldProps.push(old);
|
||||
});
|
||||
|
||||
|
@ -756,8 +756,8 @@ function addOption(id,label,value,do_onchange)
|
||||
/**
|
||||
* Install click handlers for popup and multiple triggers of uiaccountselection
|
||||
*/
|
||||
$j(function(){
|
||||
$j(document).on('click', '.uiaccountselection_trigger',function(){
|
||||
jQuery(function(){
|
||||
jQuery(document).on('click', '.uiaccountselection_trigger',function(){
|
||||
var selectBox = document.getElementById(this.id.replace(/(_multiple|_popup)$/, ''));
|
||||
if (selectBox)
|
||||
{
|
||||
@ -773,7 +773,7 @@ $j(function(){
|
||||
selectBox.multiple = true;
|
||||
if (selectBox.options[0].value=='') selectBox.options[0] = null;
|
||||
|
||||
if (!$j(selectBox).hasClass('groupmembers') && !$j(selectBox).hasClass('selectbox')) // no popup!
|
||||
if (!jQuery(selectBox).hasClass('groupmembers') && !jQuery(selectBox).hasClass('selectbox')) // no popup!
|
||||
{
|
||||
this.src = egw.image('search');
|
||||
this.title = egw.lang('Search accounts');
|
||||
@ -786,7 +786,7 @@ $j(function(){
|
||||
}
|
||||
}
|
||||
});
|
||||
$j(document).on('change', 'select.uiaccountselection',function(e){
|
||||
jQuery(document).on('change', 'select.uiaccountselection',function(e){
|
||||
if (this.value == 'popup')
|
||||
{
|
||||
var link = this.getAttribute('data-popup-link');
|
||||
|
@ -13,31 +13,31 @@ if (top !== window) top.location = window.location;
|
||||
|
||||
egw_LAB.wait(function()
|
||||
{
|
||||
$j(document).ready(function()
|
||||
jQuery(document).ready(function()
|
||||
{
|
||||
// lock the device orientation in portrait view
|
||||
if (screen.orientation) screen.orientation.lock('portrait');
|
||||
|
||||
function do_social(_data)
|
||||
{
|
||||
var isPixelegg = $j('link[href*="pixelegg.css"]')[0];
|
||||
var social = $j(document.createElement('div'))
|
||||
var isPixelegg = jQuery('link[href*="pixelegg.css"]')[0];
|
||||
var social = jQuery(document.createElement('div'))
|
||||
.attr({
|
||||
id: "socialMedia",
|
||||
class: "socialMedia"
|
||||
})
|
||||
.appendTo($j( isPixelegg? 'form' : '#socialBox'));
|
||||
.appendTo(jQuery( isPixelegg? 'form' : '#socialBox'));
|
||||
|
||||
for(var i=0; i < _data.length; ++i)
|
||||
{
|
||||
var data = _data[i];
|
||||
var url = (data.lang ? data.lang[$j('meta[name="language"]').attr('content')] : null) || data.url;
|
||||
$j(document.createElement('a')).attr({
|
||||
var url = (data.lang ? data.lang[jQuery('meta[name="language"]').attr('content')] : null) || data.url;
|
||||
jQuery(document.createElement('a')).attr({
|
||||
href: url,
|
||||
target: '_blank'
|
||||
})
|
||||
.appendTo(social)
|
||||
.append($j(document.createElement('img'))
|
||||
.append(jQuery(document.createElement('img'))
|
||||
.attr('src', data.svg));
|
||||
}
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(this.sidebox_et2)
|
||||
{
|
||||
var date = this.sidebox_et2.getWidgetById('date');
|
||||
$j(window).off('resize.calendar'+date.dom_id);
|
||||
jQuery(window).off('resize.calendar'+date.dom_id);
|
||||
}
|
||||
this.sidebox_hooked_templates = null;
|
||||
|
||||
@ -170,7 +170,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(sidebox.length == 0 && egw_getFramework() != null)
|
||||
{
|
||||
var egw_fw = egw_getFramework();
|
||||
sidebox= $j('#favorite_sidebox_'+this.appname,egw_fw.sidemenuDiv);
|
||||
sidebox= jQuery('#favorite_sidebox_'+this.appname,egw_fw.sidemenuDiv);
|
||||
}
|
||||
|
||||
var content = this.et2.getArrayMgr('content');
|
||||
@ -180,7 +180,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
case 'calendar.sidebox':
|
||||
this.sidebox_et2 = _et2.widgetContainer;
|
||||
this.sidebox_hooked_templates.push(this.sidebox_et2);
|
||||
$j(_et2.DOMContainer).hide();
|
||||
jQuery(_et2.DOMContainer).hide();
|
||||
|
||||
// Set client side holiday cache for this year
|
||||
egw.window.et2_calendar_view.holiday_cache[content.data.year] = content.data.holidays;
|
||||
@ -376,7 +376,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
q.menuaction = 'calendar.calendar_uiviews.index';
|
||||
this.sidebox_et2.getWidgetById('iframe').set_src(egw.link('/index.php',q));
|
||||
$j(this.sidebox_et2.parentNode).show();
|
||||
jQuery(this.sidebox_et2.parentNode).show();
|
||||
return true;
|
||||
}
|
||||
// Known AJAX view
|
||||
@ -404,13 +404,13 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
var iframe = this.sidebox_et2.getWidgetById('iframe');
|
||||
if(!iframe) return false;
|
||||
iframe.set_src(_url);
|
||||
$j(this.sidebox_et2.parentNode).show();
|
||||
jQuery(this.sidebox_et2.parentNode).show();
|
||||
// Hide other views
|
||||
for(var _view in app.classes.calendar.views)
|
||||
{
|
||||
for(var i = 0; i < app.classes.calendar.views[_view].etemplates.length; i++)
|
||||
{
|
||||
$j(app.classes.calendar.views[_view].etemplates[i].DOMContainer).hide();
|
||||
jQuery(app.classes.calendar.views[_view].etemplates[i].DOMContainer).hide();
|
||||
}
|
||||
}
|
||||
this.state.view = '';
|
||||
@ -524,7 +524,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
},
|
||||
start: function (event, ui)
|
||||
{
|
||||
$j('.calendar_calTimeGrid',ui.helper).css('position', 'absolute');
|
||||
jQuery('.calendar_calTimeGrid',ui.helper).css('position', 'absolute');
|
||||
// Put owners into row IDs
|
||||
app.classes.calendar.views[app.calendar.state.view].etemplates[0].widgetContainer.iterateOver(function(widget) {
|
||||
if(widget.options.owner && !widget.disabled)
|
||||
@ -606,7 +606,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
handle: '> div:first',
|
||||
helper: function(event, element) {
|
||||
var scroll = element.parentsUntil('.calendar_calTimeGrid').last().next();
|
||||
var helper = $j(document.createElement('div'))
|
||||
var helper = jQuery(document.createElement('div'))
|
||||
.append(element.clone())
|
||||
.css('height',scroll.parent().css('height'))
|
||||
.css('background-color','white')
|
||||
@ -650,7 +650,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(app.calendar._scroll_disabled) return;
|
||||
|
||||
// Find the template
|
||||
var id = $j(this).closest('.et2_container').attr('id');
|
||||
var id = jQuery(this).closest('.et2_container').attr('id');
|
||||
if(id)
|
||||
{
|
||||
var template = etemplate2.getById(id);
|
||||
@ -679,12 +679,12 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
/* Disabled
|
||||
*
|
||||
// We clone the nodes so we can animate the transition
|
||||
var original = $j(widget.getDOMNode()).closest('.et2_grid');
|
||||
var original = jQuery(widget.getDOMNode()).closest('.et2_grid');
|
||||
var cloned = original.clone(true).attr("id","CLONE");
|
||||
|
||||
// Moving this stuff around scrolls things around too
|
||||
// We need this later
|
||||
var scrollTop = $j('.calendar_calTimeGridScroll',original).scrollTop();
|
||||
var scrollTop = jQuery('.calendar_calTimeGridScroll',original).scrollTop();
|
||||
|
||||
// This is to hide the scrollbar
|
||||
var wrapper = original.parent();
|
||||
@ -704,7 +704,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
wrapper.width(direction == "left" || direction == "right" ? 2 * original.outerWidth() : original.outerWidth());
|
||||
|
||||
// Re-scroll to previous to avoid "jumping"
|
||||
$j('.calendar_calTimeGridScroll',original).scrollTop(scrollTop);
|
||||
jQuery('.calendar_calTimeGridScroll',original).scrollTop(scrollTop);
|
||||
switch(direction)
|
||||
{
|
||||
case "up":
|
||||
@ -735,7 +735,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
break;
|
||||
}
|
||||
// Scroll clone to match to avoid "jumping"
|
||||
$j('.calendar_calTimeGridScroll',cloned).scrollTop(scrollTop);
|
||||
jQuery('.calendar_calTimeGridScroll',cloned).scrollTop(scrollTop);
|
||||
|
||||
// Remove
|
||||
var remove = function() {
|
||||
@ -824,7 +824,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
var at_bottom = direction !== -1;
|
||||
var at_top = direction !== 1;
|
||||
|
||||
$j(this).children(":not(.calendar_calGridHeader)").each(function() {
|
||||
jQuery(this).children(":not(.calendar_calGridHeader)").each(function() {
|
||||
// Check for less than 2px from edge, as sometimes we can't scroll anymore, but still have
|
||||
// 2px left to go
|
||||
at_bottom = at_bottom && Math.abs(this.scrollTop - (this.scrollHeight - this.offsetHeight)) <= 2;
|
||||
@ -853,7 +853,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
var at_bottom = direction !== -1;
|
||||
var at_top = direction !== 1;
|
||||
|
||||
$j(this).children(":not(.calendar_calGridHeader)").each(function() {
|
||||
jQuery(this).children(":not(.calendar_calGridHeader)").each(function() {
|
||||
// Check for less than 2px from edge, as sometimes we can't scroll anymore, but still have
|
||||
// 2px left to go
|
||||
at_bottom = at_bottom && Math.abs(this.scrollTop - (this.scrollHeight - this.offsetHeight)) <= 2;
|
||||
@ -866,7 +866,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
// But we animate in the opposite direction to the swipe
|
||||
var opposite = {"down": "up", "up": "down", "left": "right", "right": "left"};
|
||||
direction = opposite[direction];
|
||||
scroll_animate.call($j(event.target).closest('.calendar_calTimeGrid, .calendar_plannerWidget')[0], direction, delta)
|
||||
scroll_animate.call(jQuery(event.target).closest('.calendar_calTimeGrid, .calendar_plannerWidget')[0], direction, delta)
|
||||
return false;
|
||||
},
|
||||
allowPageScroll: jQuery.fn.swipe.pageScroll.VERTICAL,
|
||||
@ -1072,7 +1072,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
this.et2._inst.submit();
|
||||
break;
|
||||
case 'infolog':
|
||||
this.egw.open_link('infolog.infolog_ui.edit&action=calendar&action_id='+($j.isPlainObject(event)?event['id']:event),'_blank','700x600','infolog');
|
||||
this.egw.open_link('infolog.infolog_ui.edit&action=calendar&action_id='+(jQuery.isPlainObject(event)?event['id']:event),'_blank','700x600','infolog');
|
||||
this.et2._inst.submit();
|
||||
break;
|
||||
case 'ical':
|
||||
@ -1873,14 +1873,14 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(typeof app.classes.calendar.views[_view].etemplates[i] !== 'string' &&
|
||||
view.etemplates.indexOf(app.classes.calendar.views[_view].etemplates[i]) == -1)
|
||||
{
|
||||
$j(app.classes.calendar.views[_view].etemplates[i].DOMContainer).hide();
|
||||
jQuery(app.classes.calendar.views[_view].etemplates[i].DOMContainer).hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(this.sidebox_et2)
|
||||
{
|
||||
$j(this.sidebox_et2.getInstanceManager().DOMContainer).hide();
|
||||
jQuery(this.sidebox_et2.getInstanceManager().DOMContainer).hide();
|
||||
}
|
||||
|
||||
// Check for valid cache
|
||||
@ -1994,7 +1994,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
// Needs to be visible while updating so sizing works
|
||||
for(var i = 0; i < view.etemplates.length; i++)
|
||||
{
|
||||
$j(view.etemplates[i].DOMContainer).show();
|
||||
jQuery(view.etemplates[i].DOMContainer).show();
|
||||
}
|
||||
|
||||
/*
|
||||
@ -2010,7 +2010,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
var date = new Date(state.state.first);
|
||||
|
||||
// Hide all but the first day header
|
||||
$j(grid.getDOMNode()).toggleClass(
|
||||
jQuery(grid.getDOMNode()).toggleClass(
|
||||
'hideDayColHeader',
|
||||
state.state.view == 'week' || state.state.view == 'day4'
|
||||
);
|
||||
@ -2102,26 +2102,26 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
|
||||
// Swap DOM nodes
|
||||
var a = grid._children[0].getDOMNode().parentNode.parentNode;
|
||||
var a_scroll = $j('.calendar_calTimeGridScroll',a).scrollTop();
|
||||
var a_scroll = jQuery('.calendar_calTimeGridScroll',a).scrollTop();
|
||||
var b = grid._children[1].getDOMNode().parentNode.parentNode;
|
||||
a.parentNode.insertBefore(a,b);
|
||||
|
||||
// Moving nodes changes scrolling, so set it back
|
||||
var a_scroll = $j('.calendar_calTimeGridScroll',a).scrollTop(a_scroll);
|
||||
var a_scroll = jQuery('.calendar_calTimeGridScroll',a).scrollTop(a_scroll);
|
||||
}
|
||||
}
|
||||
else if (row_index > i)
|
||||
{
|
||||
// Swap DOM nodes
|
||||
var a = grid._children[row_index].getDOMNode().parentNode.parentNode;
|
||||
var a_scroll = $j('.calendar_calTimeGridScroll',a).scrollTop();
|
||||
var a_scroll = jQuery('.calendar_calTimeGridScroll',a).scrollTop();
|
||||
var b = grid._children[i].getDOMNode().parentNode.parentNode;
|
||||
|
||||
// Simple scroll forward, put top on the bottom
|
||||
// This makes it faster if they scroll back next
|
||||
if(i==0 && row_index == 1)
|
||||
{
|
||||
$j(b).appendTo(b.parentNode);
|
||||
jQuery(b).appendTo(b.parentNode);
|
||||
grid._children.push(grid._children.shift());
|
||||
}
|
||||
else
|
||||
@ -2132,7 +2132,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
|
||||
// Moving nodes changes scrolling, so set it back
|
||||
var a_scroll = $j('.calendar_calTimeGridScroll',a).scrollTop(a_scroll);
|
||||
var a_scroll = jQuery('.calendar_calTimeGridScroll',a).scrollTop(a_scroll);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -2214,15 +2214,15 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(state.state.last && state.state.last.toJSON) state.state.last = state.state.last.toJSON();
|
||||
|
||||
// Toggle todos
|
||||
if((state.state.view == 'day' || this.state.view == 'day') && $j(view.etemplates[0].DOMContainer).is(':visible'))
|
||||
if((state.state.view == 'day' || this.state.view == 'day') && jQuery(view.etemplates[0].DOMContainer).is(':visible'))
|
||||
{
|
||||
if(state.state.view == 'day' && state.state.owner.length === 1 && !isNaN(state.state.owner) && state.state.owner[0] >= 0 && !egwIsMobile())
|
||||
{
|
||||
view.etemplates[0].widgetContainer.iterateOver(function(w) {
|
||||
w.set_width($j(view.etemplates[0].DOMContainer).width() * 0.69);
|
||||
w.set_width(jQuery(view.etemplates[0].DOMContainer).width() * 0.69);
|
||||
},this,et2_calendar_timegrid);
|
||||
|
||||
$j(view.etemplates[1].DOMContainer).css({"left":"69%", "height":($j(framework.tabsUi.activeTab.contentDiv).height()-30)+'px'});
|
||||
jQuery(view.etemplates[1].DOMContainer).css({"left":"69%", "height":(jQuery(framework.tabsUi.activeTab.contentDiv).height()-30)+'px'});
|
||||
// TODO: Maybe some caching here
|
||||
this.egw.jsonq('calendar_uiviews::ajax_get_todos', [state.state.date, state.state.owner[0]], function(data) {
|
||||
this.getWidgetById('label').set_value(data.label||'');
|
||||
@ -2232,20 +2232,20 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
else
|
||||
{
|
||||
$j(app.classes.calendar.views.day.etemplates[1].DOMContainer).show();
|
||||
$j(app.classes.calendar.views.day.etemplates[1].DOMContainer).css("left","100%");
|
||||
jQuery(app.classes.calendar.views.day.etemplates[1].DOMContainer).show();
|
||||
jQuery(app.classes.calendar.views.day.etemplates[1].DOMContainer).css("left","100%");
|
||||
window.setTimeout(jQuery.proxy(function() {
|
||||
$j(this).hide();
|
||||
jQuery(this).hide();
|
||||
},app.classes.calendar.views.day.etemplates[1].DOMContainer),1000);
|
||||
$j(app.classes.calendar.views.day.etemplates[0].DOMContainer).css("width","100%");
|
||||
jQuery(app.classes.calendar.views.day.etemplates[0].DOMContainer).css("width","100%");
|
||||
view.etemplates[0].widgetContainer.iterateOver(function(w) {
|
||||
w.set_width('100%');
|
||||
},this,et2_calendar_timegrid);
|
||||
}
|
||||
}
|
||||
else if($j(view.etemplates[0].DOMContainer).is(':visible'))
|
||||
else if(jQuery(view.etemplates[0].DOMContainer).is(':visible'))
|
||||
{
|
||||
$j(view.etemplates[0].DOMContainer).css("width","");
|
||||
jQuery(view.etemplates[0].DOMContainer).css("width","");
|
||||
view.etemplates[0].widgetContainer.iterateOver(function(w) {
|
||||
w.set_width('100%');
|
||||
},this,et2_calendar_timegrid);
|
||||
@ -2471,7 +2471,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
this.state = jQuery.extend({},state.state);
|
||||
if(this.sidebox_et2)
|
||||
{
|
||||
$j(this.sidebox_et2.getInstanceManager().DOMContainer).show();
|
||||
jQuery(this.sidebox_et2.getInstanceManager().DOMContainer).show();
|
||||
}
|
||||
|
||||
var query = jQuery.extend({menuaction: menuaction},state.state||{});
|
||||
@ -2509,11 +2509,11 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
// Also check classes, usually indicating permission
|
||||
if(_action.data && _action.data.enableClass)
|
||||
{
|
||||
is_widget = is_widget && ($j( _selected[i].iface.getDOMNode()).hasClass(_action.data.enableClass));
|
||||
is_widget = is_widget && (jQuery( _selected[i].iface.getDOMNode()).hasClass(_action.data.enableClass));
|
||||
}
|
||||
if(_action.data && _action.data.disableClass)
|
||||
{
|
||||
is_widget = is_widget && !($j( _selected[i].iface.getDOMNode()).hasClass(_action.data.disableClass));
|
||||
is_widget = is_widget && !(jQuery( _selected[i].iface.getDOMNode()).hasClass(_action.data.disableClass));
|
||||
}
|
||||
|
||||
}
|
||||
@ -3178,20 +3178,20 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
if(date_widget)
|
||||
{
|
||||
// Dynamic resize of sidebox calendar to fill sidebox
|
||||
var preferred_width = $j('#calendar-sidebox_date .ui-datepicker-inline').outerWidth();
|
||||
var font_ratio = 12 / parseFloat($j('#calendar-sidebox_date .ui-datepicker-inline').css('font-size'));
|
||||
var preferred_width = jQuery('#calendar-sidebox_date .ui-datepicker-inline').outerWidth();
|
||||
var font_ratio = 12 / parseFloat(jQuery('#calendar-sidebox_date .ui-datepicker-inline').css('font-size'));
|
||||
var calendar_resize = function() {
|
||||
try {
|
||||
var percent = 1+(($j(date_widget.getDOMNode()).width() - preferred_width) / preferred_width);
|
||||
var percent = 1+((jQuery(date_widget.getDOMNode()).width() - preferred_width) / preferred_width);
|
||||
percent *= font_ratio;
|
||||
$j('#calendar-sidebox_date .ui-datepicker-inline')
|
||||
jQuery('#calendar-sidebox_date .ui-datepicker-inline')
|
||||
.css('font-size',(percent*100)+'%');
|
||||
|
||||
// Position go and today
|
||||
var buttons = $j('#calendar-sidebox_date .ui-datepicker-header a span');
|
||||
var buttons = jQuery('#calendar-sidebox_date .ui-datepicker-header a span');
|
||||
if(today.length && go_button.length)
|
||||
{
|
||||
go_button.position({my: 'left+15px center', at: 'right center-1',of: $j('#calendar-sidebox_date .ui-datepicker-year')});
|
||||
go_button.position({my: 'left+15px center', at: 'right center-1',of: jQuery('#calendar-sidebox_date .ui-datepicker-year')});
|
||||
today.css({
|
||||
'left': (buttons.first().offset().left + buttons.last().offset().left)/2 - Math.ceil(today.outerWidth(true)/2),
|
||||
'top': go_button.css('top')
|
||||
@ -3252,10 +3252,10 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
|
||||
// Clickable week numbers
|
||||
date_widget.input_date.on('mouseenter','.ui-datepicker-week-col', function() {
|
||||
$j(this).siblings().find('a').addClass('ui-state-hover');
|
||||
jQuery(this).siblings().find('a').addClass('ui-state-hover');
|
||||
})
|
||||
.on('mouseleave','.ui-datepicker-week-col', function() {
|
||||
$j(this).siblings().find('a').removeClass('ui-state-hover');
|
||||
jQuery(this).siblings().find('a').removeClass('ui-state-hover');
|
||||
})
|
||||
.on('click', '.ui-datepicker-week-col', function() {
|
||||
var view = app.calendar.state.view;
|
||||
@ -3293,7 +3293,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
|
||||
|
||||
// Set today button
|
||||
var today = $j('#calendar-sidebox_header_today');
|
||||
var today = jQuery('#calendar-sidebox_header_today');
|
||||
today.attr('title',egw.lang('today'));
|
||||
|
||||
// Set go button
|
||||
@ -3313,17 +3313,17 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
}
|
||||
|
||||
$j(window).on('resize.calendar'+date_widget.dom_id,calendar_resize).trigger('resize');
|
||||
jQuery(window).on('resize.calendar'+date_widget.dom_id,calendar_resize).trigger('resize');
|
||||
|
||||
// Avoid wrapping owner icons if user has group + search
|
||||
var button = $j('#calendar-sidebox_owner ~ span.et2_clickable');
|
||||
var button = jQuery('#calendar-sidebox_owner ~ span.et2_clickable');
|
||||
if(button.length == 1)
|
||||
{
|
||||
button.parent().css('margin-right',button.outerWidth(true)+2);
|
||||
button.parent().parent().css('white-space','nowrap');
|
||||
}
|
||||
$j(window).on('resize.calendar-owner', function() {
|
||||
var preferred_width = $j('#calendar-et2_target').children().first().outerWidth()||0;
|
||||
jQuery(window).on('resize.calendar-owner', function() {
|
||||
var preferred_width = jQuery('#calendar-et2_target').children().first().outerWidth()||0;
|
||||
if(app.calendar && app.calendar.sidebox_et2)
|
||||
{
|
||||
var owner = app.calendar.sidebox_et2.getWidgetById('owner');
|
||||
@ -3360,7 +3360,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
view_et2 = true;
|
||||
app.classes.calendar.views[view].etemplates[index] = _et2;
|
||||
// If a template disappears, we want to release it
|
||||
$j(_et2.DOMContainer).one('clear',jQuery.proxy(function() {
|
||||
jQuery(_et2.DOMContainer).one('clear',jQuery.proxy(function() {
|
||||
this.view.etemplates[this.index] = _name;
|
||||
},jQuery.extend({},{view: app.classes.calendar.views[view], index: ""+index, name: _name})));
|
||||
|
||||
@ -3404,7 +3404,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
{
|
||||
if(hidden)
|
||||
{
|
||||
$j(_et2.DOMContainer).hide();
|
||||
jQuery(_et2.DOMContainer).hide();
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -3415,7 +3415,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
// A template from another application? Keep it up to date as state changes
|
||||
this.sidebox_hooked_templates.push(_et2.widgetContainer);
|
||||
// If it leaves (or reloads) remove it
|
||||
$j(_et2.DOMContainer).one('clear',jQuery.proxy(function() {
|
||||
jQuery(_et2.DOMContainer).one('clear',jQuery.proxy(function() {
|
||||
if(app.calendar)
|
||||
{
|
||||
app.calendar.sidebox_hooked_templates.splice(this,1,0);
|
||||
@ -3425,7 +3425,7 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
if(all_loaded)
|
||||
{
|
||||
$j(window).trigger('resize');
|
||||
jQuery(window).trigger('resize');
|
||||
this.setState({state:this.state});
|
||||
|
||||
// Hide loader after 1 second as a fallback, it will also be hidden
|
||||
@ -3487,10 +3487,10 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
|
||||
// Bind to tab show/hide events, so that we don't bother refreshing in the background
|
||||
$j(nm.getInstanceManager().DOMContainer.parentNode).on('hide.calendar', jQuery.proxy(function(e) {
|
||||
jQuery(nm.getInstanceManager().DOMContainer.parentNode).on('hide.calendar', jQuery.proxy(function(e) {
|
||||
// Stop
|
||||
window.clearInterval(this._autorefresh_timer);
|
||||
$j(e.target).off(e);
|
||||
jQuery(e.target).off(e);
|
||||
|
||||
if(!time) return;
|
||||
|
||||
@ -3500,17 +3500,17 @@ app.classes.calendar = (function(){ "use strict"; return AppJS.extend(
|
||||
// Check in case it was stopped / destroyed since
|
||||
if(!this._autorefresh_timer) return;
|
||||
|
||||
$j(nm.getInstanceManager().DOMContainer.parentNode).one('show.calendar',
|
||||
jQuery(nm.getInstanceManager().DOMContainer.parentNode).one('show.calendar',
|
||||
// Important to use anonymous function instead of just 'this.refresh' because
|
||||
// of the parameters passed
|
||||
jQuery.proxy(function() {refresh();},this)
|
||||
);
|
||||
},this), time*1000);
|
||||
},this));
|
||||
$j(nm.getInstanceManager().DOMContainer.parentNode).on('show.calendar', jQuery.proxy(function(e) {
|
||||
jQuery(nm.getInstanceManager().DOMContainer.parentNode).on('show.calendar', jQuery.proxy(function(e) {
|
||||
// Start normal autorefresh timer again
|
||||
this._set_autorefresh(this.egw.preference(refresh_preference, 'calendar'));
|
||||
$j(e.target).off(e);
|
||||
jQuery(e.target).off(e);
|
||||
},this));
|
||||
},
|
||||
|
||||
|
@ -60,20 +60,20 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Main container
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_calDayCol")
|
||||
.css('width',this.options.width)
|
||||
.css('left', this.options.left);
|
||||
this.header = $j(document.createElement('div'))
|
||||
this.header = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calDayColHeader")
|
||||
.css('width',this.options.width)
|
||||
.css('left', this.options.left);
|
||||
this.title = $j(document.createElement('div'))
|
||||
this.title = jQuery(document.createElement('div'))
|
||||
.appendTo(this.header);
|
||||
this.all_day = $j(document.createElement('div'))
|
||||
this.all_day = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calDayColAllDay")
|
||||
.appendTo(this.header);
|
||||
this.event_wrapper = $j(document.createElement('div'))
|
||||
this.event_wrapper = jQuery(document.createElement('div'))
|
||||
.addClass("event_wrapper")
|
||||
.appendTo(this.div);
|
||||
|
||||
@ -156,7 +156,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
*/
|
||||
_draw: function() {
|
||||
// Remove any existing
|
||||
$j('.calendar_calAddEvent',this.div).remove();
|
||||
jQuery('.calendar_calAddEvent',this.div).remove();
|
||||
|
||||
// Grab real values from parent
|
||||
if(this._parent && this._parent.instanceOf(et2_calendar_timegrid))
|
||||
@ -529,7 +529,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
this.div.children('.hiddenEventAfter').remove();
|
||||
this.event_wrapper.css('overflow','visible');
|
||||
this.all_day.removeClass('overflown');
|
||||
$j('.calendar_calEventBody', this.div).css({'padding-top': '','margin-top':''});
|
||||
jQuery('.calendar_calEventBody', this.div).css({'padding-top': '','margin-top':''});
|
||||
|
||||
var timegrid = this._parent;
|
||||
|
||||
@ -561,7 +561,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
// In gridlist view, we can quickly check if we need it at all
|
||||
if(this.display_settings.granularity === 0 && this._children.length)
|
||||
{
|
||||
$j('div.calendar_calEvent',this.div).show(0);
|
||||
jQuery('div.calendar_calEvent',this.div).show(0);
|
||||
if(Math.ceil(this.div.height() / this._children[0].div.height()) > this._children.length)
|
||||
{
|
||||
return;
|
||||
@ -607,7 +607,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
// Too many in gridlist view, show indicator
|
||||
else if (this.display_settings.granularity === 0 && hidden)
|
||||
{
|
||||
if($j('.hiddenEventAfter',this.div).length == 0)
|
||||
if(jQuery('.hiddenEventAfter',this.div).length == 0)
|
||||
{
|
||||
this.event_wrapper.css('overflow','hidden');
|
||||
}
|
||||
@ -649,9 +649,9 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
if(top)
|
||||
{
|
||||
// Create if not already there
|
||||
if($j('.hiddenEventBefore',this.header).length === 0)
|
||||
if(jQuery('.hiddenEventBefore',this.header).length === 0)
|
||||
{
|
||||
indicator = $j('<div class="hiddenEventBefore"></div>')
|
||||
indicator = jQuery('<div class="hiddenEventBefore"></div>')
|
||||
.appendTo(this.header)
|
||||
.attr('data-hidden_count', 1);
|
||||
if(!fixed_height)
|
||||
@ -659,14 +659,14 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
indicator
|
||||
.text(event.options.value.title)
|
||||
.on('click', typeof onclick === 'function' ? onclick : function() {
|
||||
$j('.calendar_calEvent',day.div).first()[0].scrollIntoView();
|
||||
jQuery('.calendar_calEvent',day.div).first()[0].scrollIntoView();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
indicator = $j('.hiddenEventBefore',this.header);
|
||||
indicator = jQuery('.hiddenEventBefore',this.header);
|
||||
indicator.attr('data-hidden_count', parseInt(indicator.attr('data-hidden_count')) + 1);
|
||||
|
||||
if (!fixed_height)
|
||||
@ -678,18 +678,18 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
// Event is after displayed times
|
||||
else
|
||||
{
|
||||
indicator = $j('.hiddenEventAfter',this.div);
|
||||
indicator = jQuery('.hiddenEventAfter',this.div);
|
||||
// Create if not already there
|
||||
if(indicator.length === 0)
|
||||
{
|
||||
indicator = $j('<div class="hiddenEventAfter"></div>')
|
||||
indicator = jQuery('<div class="hiddenEventAfter"></div>')
|
||||
.attr('data-hidden_count', 0)
|
||||
.appendTo(this.div);
|
||||
if(!fixed_height)
|
||||
{
|
||||
indicator
|
||||
.on('click', typeof onclick === 'function' ? onclick : function() {
|
||||
$j('.calendar_calEvent',day.div).last()[0].scrollIntoView(false);
|
||||
jQuery('.calendar_calEvent',day.div).last()[0].scrollIntoView(false);
|
||||
// Better re-run this to clean up
|
||||
day._out_of_view();
|
||||
return false;
|
||||
@ -975,10 +975,10 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
// custom here.
|
||||
if (!this.onclick)
|
||||
{
|
||||
$j(this.node).off("click");
|
||||
jQuery(this.node).off("click");
|
||||
}
|
||||
// But we do want to listen to certain clicks, and handle them internally
|
||||
$j(this.node).on('click.et2_daycol',
|
||||
jQuery(this.node).on('click.et2_daycol',
|
||||
'.calendar_calDayColHeader,.calendar_calAddEvent',
|
||||
jQuery.proxy(this.click, this)
|
||||
);
|
||||
@ -997,7 +997,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
click: function(_ev)
|
||||
{
|
||||
// Click on the title
|
||||
if ($j(_ev.target).hasClass('calendar_calAddEvent'))
|
||||
if (jQuery(_ev.target).hasClass('calendar_calAddEvent'))
|
||||
{
|
||||
if(this.header.has(_ev.target).length == 0 && !_ev.target.dataset.whole_day)
|
||||
{
|
||||
@ -1015,7 +1015,7 @@ var et2_calendar_daycol = (function(){ "use strict"; return et2_valueWidget.exte
|
||||
return false;
|
||||
}
|
||||
// Header, all day non-blocking
|
||||
else if (this.header.has(_ev.target).length && !$j('.hiddenEventBefore',this.header).has(_ev.target).length ||
|
||||
else if (this.header.has(_ev.target).length && !jQuery('.hiddenEventBefore',this.header).has(_ev.target).length ||
|
||||
this.header.is(_ev.target)
|
||||
)
|
||||
{
|
||||
|
@ -66,7 +66,7 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
var event = this;
|
||||
|
||||
// Main container
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_calEvent")
|
||||
.addClass(this.options.class)
|
||||
.css('width',this.options.width)
|
||||
@ -79,16 +79,16 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
}
|
||||
// Hacky to remove egw's tooltip border and let the mouse in
|
||||
window.setTimeout(function() {
|
||||
$j('body .egw_tooltip')
|
||||
jQuery('body .egw_tooltip')
|
||||
.css('border','none')
|
||||
.on('mouseenter', function() {
|
||||
event.div.off('mouseleave.tooltip');
|
||||
$j('body.egw_tooltip').remove();
|
||||
$j('body').append(this);
|
||||
$j(this).stop(true).fadeTo(400, 1)
|
||||
jQuery('body.egw_tooltip').remove();
|
||||
jQuery('body').append(this);
|
||||
jQuery(this).stop(true).fadeTo(400, 1)
|
||||
.on('mouseleave', function() {
|
||||
$j(this).fadeOut('400', function() {
|
||||
$j(this).remove();
|
||||
jQuery(this).fadeOut('400', function() {
|
||||
jQuery(this).remove();
|
||||
// Set up to work again
|
||||
event.set_statustext(event._tooltip());
|
||||
});
|
||||
@ -97,13 +97,13 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
|
||||
},105);
|
||||
});
|
||||
this.title = $j(document.createElement('div'))
|
||||
this.title = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calEventHeader")
|
||||
.appendTo(this.div);
|
||||
this.body = $j(document.createElement('div'))
|
||||
this.body = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calEventBody")
|
||||
.appendTo(this.div);
|
||||
this.icons = $j(document.createElement('div'))
|
||||
this.icons = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calEventIcons")
|
||||
.appendTo(this.title);
|
||||
|
||||
@ -145,7 +145,7 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
this.div.remove();
|
||||
this.div = null;
|
||||
|
||||
$j('body.egw_tooltip').remove();
|
||||
jQuery('body.egw_tooltip').remove();
|
||||
|
||||
// Unregister, or we'll continue to be notified...
|
||||
if(this.options.value)
|
||||
@ -487,7 +487,7 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
if(typeof cat_label != 'string')
|
||||
{
|
||||
cat.span.children().each(function() {
|
||||
cat_label.push($j(this).text());
|
||||
cat_label.push(jQuery(this).text());
|
||||
});
|
||||
cat_label = cat_label.join(', ');
|
||||
}
|
||||
@ -780,7 +780,7 @@ var et2_calendar_event = (function(){ "use strict"; return et2_valueWidget.exten
|
||||
// custom here.
|
||||
if (!this.onclick)
|
||||
{
|
||||
$j(this.node).off("click");
|
||||
jQuery(this.node).off("click");
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -74,28 +74,28 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Main container
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerWidget");
|
||||
|
||||
// Header
|
||||
this.gridHeader = $j(document.createElement("div"))
|
||||
this.gridHeader = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerHeader")
|
||||
.appendTo(this.div);
|
||||
this.headerTitle = $j(document.createElement("div"))
|
||||
this.headerTitle = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerHeaderTitle")
|
||||
.appendTo(this.gridHeader);
|
||||
this.headers = $j(document.createElement("div"))
|
||||
this.headers = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerHeaderRows")
|
||||
.appendTo(this.gridHeader);
|
||||
|
||||
this.rows = $j(document.createElement("div"))
|
||||
this.rows = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerRows")
|
||||
.appendTo(this.div);
|
||||
this.grid = $j(document.createElement("div"))
|
||||
this.grid = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerGrid")
|
||||
.appendTo(this.div);
|
||||
|
||||
this.vertical_bar = $j(document.createElement("div"))
|
||||
this.vertical_bar = jQuery(document.createElement("div"))
|
||||
.addClass('verticalBar')
|
||||
.appendTo(this.div);
|
||||
|
||||
@ -148,7 +148,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
var that = this;
|
||||
|
||||
//Resizable event handler
|
||||
$j(this).resizable
|
||||
jQuery(this).resizable
|
||||
({
|
||||
distance: 10,
|
||||
grid: [5, 10000],
|
||||
@ -200,12 +200,12 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
var loading = ui.helper.clone().appendTo(ui.helper.parent());
|
||||
|
||||
// and add a loading icon so user knows something is happening
|
||||
$j('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
jQuery('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
|
||||
$j(this).trigger(e);
|
||||
jQuery(this).trigger(e);
|
||||
|
||||
// That cleared the resize handles, so remove for re-creation...
|
||||
$j(this).resizable('destroy');
|
||||
jQuery(this).resizable('destroy');
|
||||
|
||||
// Remove loading, done or not
|
||||
loading.remove();
|
||||
@ -234,7 +234,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
})
|
||||
.on('mousemove', function(event) {
|
||||
// Not when over header
|
||||
if($j(event.target).closest('.calendar_eventRows').length == 0)
|
||||
if(jQuery(event.target).closest('.calendar_eventRows').length == 0)
|
||||
{
|
||||
planner.vertical_bar.hide();
|
||||
return;
|
||||
@ -273,16 +273,16 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
|
||||
// Customize and override some draggable settings
|
||||
this.div.on('dragcreate','.calendar_calEvent', function(event, ui) {
|
||||
$j(this).draggable('option','cancel','.rowNoEdit');
|
||||
jQuery(this).draggable('option','cancel','.rowNoEdit');
|
||||
// Act like you clicked the header, makes it easier to position
|
||||
$j(this).draggable('option','cursorAt', {top: 5, left: 5});
|
||||
jQuery(this).draggable('option','cursorAt', {top: 5, left: 5});
|
||||
})
|
||||
.on('dragstart', '.calendar_calEvent', function(event,ui) {
|
||||
$j('.calendar_calEvent',ui.helper).width($j(this).width())
|
||||
.height($j(this).outerHeight())
|
||||
jQuery('.calendar_calEvent',ui.helper).width(jQuery(this).width())
|
||||
.height(jQuery(this).outerHeight())
|
||||
.css('top', '').css('left','')
|
||||
.appendTo(ui.helper);
|
||||
ui.helper.width($j(this).width());
|
||||
ui.helper.width(jQuery(this).width());
|
||||
});
|
||||
return true;
|
||||
},
|
||||
@ -708,7 +708,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
|
||||
detachFromDOM: function() {
|
||||
// Remove the binding to the change handler
|
||||
$j(this.div).off("change.et2_calendar_timegrid");
|
||||
jQuery(this.div).off("change.et2_calendar_timegrid");
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
},
|
||||
@ -717,7 +717,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Add the binding for the event change handler
|
||||
$j(this.div).on("change.et2_calendar_timegrid", '.calendar_calEvent', this, function(e) {
|
||||
jQuery(this.div).on("change.et2_calendar_timegrid", '.calendar_calEvent', this, function(e) {
|
||||
// Make sure function gets a reference to the widget
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
if(args.indexOf(this) == -1) args.push(this);
|
||||
@ -726,7 +726,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
});
|
||||
|
||||
// Add the binding for the change handler
|
||||
$j(this.div).on("change.et2_calendar_timegrid", '*:not(.calendar_calEvent)', this, function(e) {
|
||||
jQuery(this.div).on("change.et2_calendar_timegrid", '*:not(.calendar_calEvent)', this, function(e) {
|
||||
return e.data.change.call(e.data, e, this);
|
||||
});
|
||||
|
||||
@ -1201,15 +1201,15 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
*/
|
||||
if(event.type === 'drop')
|
||||
{
|
||||
this.getWidget()._event_drop.call($j('.calendar_d-n-d_timeCounter',_data.ui.helper)[0],this.getWidget(),event, _data.ui);
|
||||
this.getWidget()._event_drop.call(jQuery('.calendar_d-n-d_timeCounter',_data.ui.helper)[0],this.getWidget(),event, _data.ui);
|
||||
}
|
||||
var drag_listener = function(event, ui) {
|
||||
aoi.getWidget()._drag_helper($j('.calendar_d-n-d_timeCounter',ui.helper)[0],{
|
||||
aoi.getWidget()._drag_helper(jQuery('.calendar_d-n-d_timeCounter',ui.helper)[0],{
|
||||
top:ui.position.top,
|
||||
left: ui.position.left - $j(this).parent().offset().left
|
||||
left: ui.position.left - jQuery(this).parent().offset().left
|
||||
},0);
|
||||
};
|
||||
var time = $j('.calendar_d-n-d_timeCounter',_data.ui.helper);
|
||||
var time = jQuery('.calendar_d-n-d_timeCounter',_data.ui.helper);
|
||||
switch(_event)
|
||||
{
|
||||
// Triggered once, when something is dragged into the timegrid's div
|
||||
@ -1237,7 +1237,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
// Stop listening
|
||||
_data.ui.draggable.off('drag.et2_timegrid'+widget_object.id);
|
||||
// Remove any highlighted time squares
|
||||
$j('[data-date]',this.doGetDOMNode()).removeClass("ui-state-active");
|
||||
jQuery('[data-date]',this.doGetDOMNode()).removeClass("ui-state-active");
|
||||
|
||||
// Out triggers after the over, count to not accidentally remove
|
||||
time.data('count',time.data('count')-1);
|
||||
@ -1424,7 +1424,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
|
||||
element.innerHTML = '<div class="calendar_d-n-d_timeCounter"><span class="calendar_timeDemo" >'+formatted_time+'</span></div>';
|
||||
|
||||
//$j(element).width($j(helper).width());
|
||||
//jQuery(element).width(jQuery(helper).width());
|
||||
},
|
||||
|
||||
/**
|
||||
@ -1452,7 +1452,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
// Leave the helper there until the update is done
|
||||
var loading = ui.helper.clone().appendTo(ui.helper.parent());
|
||||
// and add a loading icon so user knows something is happening
|
||||
$j('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
jQuery('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
|
||||
event_widget.recur_prompt(function(button_id) {
|
||||
if(button_id === 'cancel' || !button_id) return;
|
||||
@ -1737,7 +1737,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
var result = true;
|
||||
|
||||
// Is this click in the event stuff, or in the header?
|
||||
if(!this.options.readonly && this.gridHeader.has(_ev.target).length === 0 && !$j(_ev.target).hasClass('calendar_plannerRowHeader'))
|
||||
if(!this.options.readonly && this.gridHeader.has(_ev.target).length === 0 && !jQuery(_ev.target).hasClass('calendar_plannerRowHeader'))
|
||||
{
|
||||
// Event came from inside, maybe a calendar event
|
||||
var event = this._get_event_info(_ev.originalEvent.target);
|
||||
@ -1768,7 +1768,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
{
|
||||
var date = this._get_time_from_position(_ev.offsetX, _ev.offsetY);
|
||||
}
|
||||
var row = $j(_ev.target).closest('.calendar_plannerRowWidget');
|
||||
var row = jQuery(_ev.target).closest('.calendar_plannerRowWidget');
|
||||
var data = row.length ? row[0].dataset : {};
|
||||
this.egw().open(null, 'calendar', 'add', jQuery.extend({
|
||||
start: date.toJSON(),
|
||||
@ -1780,7 +1780,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
return result;
|
||||
}
|
||||
else if (this.gridHeader.has(_ev.target).length > 0 && !jQuery.isEmptyObject(_ev.target.dataset) ||
|
||||
$j(_ev.target).hasClass('calendar_plannerRowHeader') && !jQuery.isEmptyObject(_ev.target.dataset))
|
||||
jQuery(_ev.target).hasClass('calendar_plannerRowHeader') && !jQuery.isEmptyObject(_ev.target.dataset))
|
||||
{
|
||||
// Click on a header, we can go there
|
||||
_ev.data = jQuery.extend({},_ev.target.parentNode.dataset, _ev.target.dataset);
|
||||
@ -1819,7 +1819,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
x = Math.round(x);
|
||||
y = Math.round(y);
|
||||
|
||||
var rel_x = Math.min(x / $j('.calendar_eventRows',this.div).width(),1);
|
||||
var rel_x = Math.min(x / jQuery('.calendar_eventRows',this.div).width(),1);
|
||||
var rel_time = 0;
|
||||
|
||||
// Simple math, the x is offset from start date
|
||||
@ -1831,7 +1831,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
else
|
||||
{
|
||||
// Find the correct row so we know which month, then get the offset
|
||||
var row = $j(document.elementFromPoint(x, y)).closest('.calendar_plannerRowWidget');
|
||||
var row = jQuery(document.elementFromPoint(x, y)).closest('.calendar_plannerRowWidget');
|
||||
var row_widget = null;
|
||||
for(var i = 0; i < this._children.length && row.length > 0; i++)
|
||||
{
|
||||
@ -1874,7 +1874,7 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
},
|
||||
|
||||
setDetachedAttributes: function(_nodes, _values) {
|
||||
this.div = $j(_nodes[0]);
|
||||
this.div = jQuery(_nodes[0]);
|
||||
|
||||
if(_values.start_date)
|
||||
{
|
||||
@ -1890,10 +1890,10 @@ var et2_calendar_planner = (function(){ "use strict"; return et2_calendar_view.e
|
||||
resize: function ()
|
||||
{
|
||||
// Take the whole tab height
|
||||
var height = Math.min($j(this.getInstanceManager().DOMContainer).height(),$j(this.getInstanceManager().DOMContainer).parent().innerHeight());
|
||||
var height = Math.min(jQuery(this.getInstanceManager().DOMContainer).height(),jQuery(this.getInstanceManager().DOMContainer).parent().innerHeight());
|
||||
|
||||
// Allow for toolbar
|
||||
height -= $j('#calendar-toolbar',this.div.parents('.egw_fw_ui_tab_content')).outerHeight(true);
|
||||
height -= jQuery('#calendar-toolbar',this.div.parents('.egw_fw_ui_tab_content')).outerHeight(true);
|
||||
|
||||
this.options.height = height;
|
||||
this.div.css('height', this.options.height);
|
||||
|
@ -47,13 +47,13 @@ var et2_calendar_planner_row = (function(){ "use strict"; return et2_valueWidget
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Main container
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_plannerRowWidget")
|
||||
.css('width',this.options.width);
|
||||
this.title = $j(document.createElement('div'))
|
||||
this.title = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_plannerRowHeader")
|
||||
.appendTo(this.div);
|
||||
this.rows = $j(document.createElement('div'))
|
||||
this.rows = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_eventRows")
|
||||
.appendTo(this.div);
|
||||
|
||||
@ -259,7 +259,7 @@ var et2_calendar_planner_row = (function(){ "use strict"; return et2_valueWidget
|
||||
position_event: function(event)
|
||||
{
|
||||
var rows = this._spread_events();
|
||||
var row = $j('<div class="calendar_plannerEventRowWidget"></div>').appendTo(this.rows);
|
||||
var row = jQuery('<div class="calendar_plannerEventRowWidget"></div>').appendTo(this.rows);
|
||||
var height = rows.length * (parseInt(window.getComputedStyle(row[0]).getPropertyValue("height")) || 20);
|
||||
row.remove();
|
||||
|
||||
|
@ -85,32 +85,32 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Main container
|
||||
this.div = $j(document.createElement("div"))
|
||||
this.div = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_calTimeGrid")
|
||||
.addClass("calendar_TimeGridNoLabel");
|
||||
|
||||
// Headers
|
||||
this.gridHeader = $j(document.createElement("div"))
|
||||
this.gridHeader = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_calGridHeader")
|
||||
.appendTo(this.div);
|
||||
this.dayHeader = $j(document.createElement("div"))
|
||||
this.dayHeader = jQuery(document.createElement("div"))
|
||||
.appendTo(this.gridHeader);
|
||||
|
||||
// Contains times / rows
|
||||
this.scrolling = $j(document.createElement('div'))
|
||||
this.scrolling = jQuery(document.createElement('div'))
|
||||
.addClass("calendar_calTimeGridScroll")
|
||||
.appendTo(this.div)
|
||||
.append('<div class="calendar_calTimeLabels"></div>');
|
||||
|
||||
// Contains days / columns
|
||||
this.days = $j(document.createElement("div"))
|
||||
this.days = jQuery(document.createElement("div"))
|
||||
.addClass("calendar_calDayCols")
|
||||
.appendTo(this.scrolling);
|
||||
|
||||
// Used for owners
|
||||
this.owner = et2_createWidget('select-account_ro',{},this);
|
||||
|
||||
this._labelContainer = $j(document.createElement("label"))
|
||||
this._labelContainer = jQuery(document.createElement("label"))
|
||||
.addClass("et2_label et2_link")
|
||||
.appendTo(this.gridHeader);
|
||||
|
||||
@ -134,7 +134,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
// Stop listening to tab changes
|
||||
if(framework.getApplicationByName('calendar').tab)
|
||||
{
|
||||
$j(framework.getApplicationByName('calendar').tab.contentDiv).off('show.' + this.id);
|
||||
jQuery(framework.getApplicationByName('calendar').tab.contentDiv).off('show.' + this.id);
|
||||
}
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
@ -166,7 +166,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
// Listen to tab show to make sure we scroll to the day start, not top
|
||||
if(framework.getApplicationByName('calendar').tab)
|
||||
{
|
||||
$j(framework.getApplicationByName('calendar').tab.contentDiv)
|
||||
jQuery(framework.getApplicationByName('calendar').tab.contentDiv)
|
||||
.on('show.' + this.id, jQuery.proxy(
|
||||
function()
|
||||
{
|
||||
@ -206,7 +206,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
var that = this;
|
||||
|
||||
//Resizable event handler
|
||||
$j(this).resizable
|
||||
jQuery(this).resizable
|
||||
({
|
||||
distance: 10,
|
||||
// Grid matching preference
|
||||
@ -254,13 +254,13 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
event_widget.options.value.end_m = eT;
|
||||
event_widget.options.value.duration = e.data.duration;
|
||||
}
|
||||
$j(this).trigger(e);
|
||||
jQuery(this).trigger(e);
|
||||
event_widget._update(event_widget.options.value);
|
||||
|
||||
// That cleared the resize handles, so remove for re-creation...
|
||||
if($j(this).resizable('instance'))
|
||||
if(jQuery(this).resizable('instance'))
|
||||
{
|
||||
$j(this).resizable('destroy');
|
||||
jQuery(this).resizable('destroy');
|
||||
}
|
||||
}
|
||||
// Clear the helper, re-draw
|
||||
@ -295,17 +295,17 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
// Customize and override some draggable settings
|
||||
this.div
|
||||
.on('dragcreate','.calendar_calEvent', function(event, ui) {
|
||||
$j(this).draggable('option','cancel','.rowNoEdit');
|
||||
jQuery(this).draggable('option','cancel','.rowNoEdit');
|
||||
// Act like you clicked the header, makes it easier to position
|
||||
// but put it to the side (-5) so we can still do the hover
|
||||
$j(this).draggable('option','cursorAt', {top: 5, left: -5});
|
||||
jQuery(this).draggable('option','cursorAt', {top: 5, left: -5});
|
||||
})
|
||||
.on('dragstart', '.calendar_calEvent', function(event,ui) {
|
||||
$j('.calendar_calEvent',ui.helper).width($j(this).width())
|
||||
.height($j(this).outerHeight())
|
||||
jQuery('.calendar_calEvent',ui.helper).width(jQuery(this).width())
|
||||
.height(jQuery(this).outerHeight())
|
||||
.css('top', '').css('left','')
|
||||
.appendTo(ui.helper);
|
||||
ui.helper.width($j(this).width());
|
||||
ui.helper.width(jQuery(this).width());
|
||||
})
|
||||
.on('mousemove', function(event) {
|
||||
timegrid._get_time_from_position(event.clientX, event.clientY);
|
||||
@ -361,7 +361,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
{
|
||||
// No times, keep what's in the event
|
||||
// Add class to helper to keep formatting
|
||||
$j(helper).addClass('calendar_calTimeGridList');
|
||||
jQuery(helper).addClass('calendar_calTimeGridList');
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -382,7 +382,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
{
|
||||
element.innerHTML = '<div class="calendar_d-n-d_forbiden" style="height:100%"></div>';
|
||||
}
|
||||
$j(element).width($j(helper).width());
|
||||
jQuery(element).width(jQuery(helper).width());
|
||||
return element.dropEnd;
|
||||
},
|
||||
|
||||
@ -439,15 +439,15 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
}
|
||||
|
||||
// Leave the helper there until the update is done
|
||||
var loading = ui.helper.clone(true).appendTo($j('body'));
|
||||
var loading = ui.helper.clone(true).appendTo(jQuery('body'));
|
||||
// and add a loading icon so user knows something is happening
|
||||
if($j('.calendar_timeDemo',loading).length == 0)
|
||||
if(jQuery('.calendar_timeDemo',loading).length == 0)
|
||||
{
|
||||
$j('.calendar_calEventHeader',loading).addClass('loading');
|
||||
jQuery('.calendar_calEventHeader',loading).addClass('loading');
|
||||
}
|
||||
else
|
||||
{
|
||||
$j('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
jQuery('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
}
|
||||
|
||||
event_widget.recur_prompt(function(button_id) {
|
||||
@ -568,7 +568,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
|
||||
detachFromDOM: function() {
|
||||
// Remove the binding to the change handler
|
||||
$j(this.div).off(".et2_calendar_timegrid");
|
||||
jQuery(this.div).off(".et2_calendar_timegrid");
|
||||
|
||||
this._super.apply(this, arguments);
|
||||
},
|
||||
@ -577,7 +577,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
this._super.apply(this, arguments);
|
||||
|
||||
// Add the binding for the event change handler
|
||||
$j(this.div).on("change.et2_calendar_timegrid", '.calendar_calEvent', this, function(e) {
|
||||
jQuery(this.div).on("change.et2_calendar_timegrid", '.calendar_calEvent', this, function(e) {
|
||||
// Make sure function gets a reference to the widget
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
if(args.indexOf(this) == -1) args.push(this);
|
||||
@ -586,7 +586,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
});
|
||||
|
||||
// Add the binding for the change handler
|
||||
$j(this.div).on("change.et2_calendar_timegrid", '*:not(.calendar_calEvent)', this, function(e) {
|
||||
jQuery(this.div).on("change.et2_calendar_timegrid", '*:not(.calendar_calEvent)', this, function(e) {
|
||||
return e.data.change.call(e.data, e, this);
|
||||
});
|
||||
|
||||
@ -650,7 +650,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
* lines (mostly via CSS) that span the whole date range.
|
||||
*/
|
||||
_drawTimes: function() {
|
||||
$j('.calendar_calTimeRow',this.div).remove();
|
||||
jQuery('.calendar_calTimeRow',this.div).remove();
|
||||
|
||||
this.div.toggleClass('calendar_calTimeGridList', this.options.granularity === 0);
|
||||
|
||||
@ -746,7 +746,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
}
|
||||
|
||||
// Set heights in pixels for scrolling
|
||||
$j('.calendar_calTimeLabels',this.scrolling)
|
||||
jQuery('.calendar_calTimeLabels',this.scrolling)
|
||||
.empty()
|
||||
.height(this.rowHeight*i)
|
||||
.append(html);
|
||||
@ -802,7 +802,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
var old_height = this.rowHeight;
|
||||
this.rowHeight = new_height;
|
||||
|
||||
$j('.calendar_calTimeLabels', this.scrolling).height(this.rowHeight*row_count);
|
||||
jQuery('.calendar_calTimeLabels', this.scrolling).height(this.rowHeight*row_count);
|
||||
this.days.css('height', this.options.granularity === 0 ?
|
||||
'100%' :
|
||||
(this.rowHeight*row_count)+'px'
|
||||
@ -841,7 +841,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
this.options.owner.length > 1 &&
|
||||
this.options.owner.length < (parseInt(egw.preference('day_consolidate','calendar')) || 6);
|
||||
var daycols_needed = this.daily_owner ? this.options.owner.length : this.day_list.length;
|
||||
var day_width = ( Math.min( $j(this.getInstanceManager().DOMContainer).width(),this.days.width())/daycols_needed);
|
||||
var day_width = ( Math.min( jQuery(this.getInstanceManager().DOMContainer).width(),this.days.width())/daycols_needed);
|
||||
if(!day_width || !this.day_list)
|
||||
{
|
||||
// Hidden on another tab, or no days for some reason
|
||||
@ -872,7 +872,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
if(existing_index != -1 && parseInt(this.day_list[add_index]) < parseInt(this.day_list[existing_index]))
|
||||
{
|
||||
this.day_widgets.unshift(day);
|
||||
$j(this.getDOMNode(day)).prepend(day.getDOMNode(day));
|
||||
jQuery(this.getDOMNode(day)).prepend(day.getDOMNode(day));
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1104,16 +1104,16 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
if(event.type === 'drop')
|
||||
{
|
||||
var dropEnd = false;
|
||||
var helper = $j('.calendar_d-n-d_timeCounter',_data.ui.helper)[0];
|
||||
var helper = jQuery('.calendar_d-n-d_timeCounter',_data.ui.helper)[0];
|
||||
if(helper && helper.dropEnd && helper.dropEnd.length >= 1)
|
||||
if (typeof this.dropEnd !== 'undefined' && this.dropEnd.length >= 1)
|
||||
{
|
||||
dropEnd = helper.dropEnd[0].dataset || false;
|
||||
}
|
||||
this.getWidget()._event_drop.call($j('.calendar_d-n-d_timeCounter',_data.ui.helper)[0],this.getWidget(),event, _data.ui, dropEnd);
|
||||
this.getWidget()._event_drop.call(jQuery('.calendar_d-n-d_timeCounter',_data.ui.helper)[0],this.getWidget(),event, _data.ui, dropEnd);
|
||||
}
|
||||
var drag_listener = function(_event, ui) {
|
||||
aoi.getWidget()._drag_helper($j('.calendar_d-n-d_timeCounter',ui.helper)[0],ui.helper[0],0);
|
||||
aoi.getWidget()._drag_helper(jQuery('.calendar_d-n-d_timeCounter',ui.helper)[0],ui.helper[0],0);
|
||||
if(aoi.getWidget().daily_owner)
|
||||
{
|
||||
_invite_enabled(
|
||||
@ -1123,7 +1123,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
);
|
||||
}
|
||||
};
|
||||
var time = $j('.calendar_d-n-d_timeCounter',_data.ui.helper);
|
||||
var time = jQuery('.calendar_d-n-d_timeCounter',_data.ui.helper);
|
||||
switch(_event)
|
||||
{
|
||||
// Triggered once, when something is dragged into the timegrid's div
|
||||
@ -1136,8 +1136,8 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
});
|
||||
|
||||
// Remove formatting for out-of-view events (full day non-blocking)
|
||||
$j('.calendar_calEventHeader',_data.ui.helper).css('top','');
|
||||
$j('.calendar_calEventBody',_data.ui.helper).css('padding-top','');
|
||||
jQuery('.calendar_calEventHeader',_data.ui.helper).css('top','');
|
||||
jQuery('.calendar_calEventBody',_data.ui.helper).css('padding-top','');
|
||||
|
||||
// Disable invite / change actions for same calendar or already participant
|
||||
var event = _data.ui.draggable.data('selected')[0];
|
||||
@ -1303,7 +1303,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
else if (links.length)
|
||||
{
|
||||
// Get date and time
|
||||
var params = jQuery.extend({},$j('.drop-hover[data-date]',target.iface.getDOMNode())[0].dataset || {});
|
||||
var params = jQuery.extend({},jQuery('.drop-hover[data-date]',target.iface.getDOMNode())[0].dataset || {});
|
||||
|
||||
// Add link IDs
|
||||
var app_registry = egw.link_get_registry('calendar');
|
||||
@ -1344,16 +1344,16 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
}
|
||||
|
||||
// Leave the helper there until the update is done
|
||||
var loading = action.ui.helper.clone(true).appendTo($j('body'));
|
||||
var loading = action.ui.helper.clone(true).appendTo(jQuery('body'));
|
||||
|
||||
// and add a loading icon so user knows something is happening
|
||||
if($j('.calendar_timeDemo',loading).length == 0)
|
||||
if(jQuery('.calendar_timeDemo',loading).length == 0)
|
||||
{
|
||||
$j('.calendar_calEventHeader',loading).addClass('loading');
|
||||
jQuery('.calendar_calEventHeader',loading).addClass('loading');
|
||||
}
|
||||
else
|
||||
{
|
||||
$j('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
jQuery('.calendar_timeDemo',loading).after('<div class="loading"></div>');
|
||||
}
|
||||
|
||||
var event_data = egw.dataGetUIDdata(source[i].id).data;
|
||||
@ -1577,7 +1577,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
this.owner.options.application = 'api-accounts';
|
||||
this.owner.set_value(typeof _owner == "string" || typeof _owner == "number" ? _owner : jQuery.extend([],_owner));
|
||||
this.set_label('');
|
||||
$j(this.getDOMNode(this.owner)).prepend(this.owner.getDOMNode());
|
||||
jQuery(this.getDOMNode(this.owner)).prepend(this.owner.getDOMNode());
|
||||
}
|
||||
|
||||
if(this.isAttached() && (
|
||||
@ -1744,7 +1744,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
var result = true;
|
||||
|
||||
// Is this click in the event stuff, or in the header?
|
||||
if(_ev.target.dataset.id || $j(_ev.target).parents('.calendar_calEvent').length)
|
||||
if(_ev.target.dataset.id || jQuery(_ev.target).parents('.calendar_calEvent').length)
|
||||
{
|
||||
// Event came from inside, maybe a calendar event
|
||||
var event = this._get_event_info(_ev.originalEvent.target);
|
||||
@ -1757,7 +1757,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
result = this.onclick.apply(this, args);
|
||||
}
|
||||
|
||||
var event_node = $j(event.event_node);
|
||||
var event_node = jQuery(event.event_node);
|
||||
if(event.id && result && !this.disabled && !this.options.readonly &&
|
||||
// Permissions - opening will fail if we try
|
||||
event_node && !(event_node.hasClass('rowNoView'))
|
||||
@ -1802,11 +1802,11 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
}
|
||||
// No time grid, click on a day
|
||||
else if (this.options.granularity === 0 &&
|
||||
($j(_ev.target).hasClass('event_wrapper') || $j(_ev.target).hasClass('.calendar_calDayCol'))
|
||||
(jQuery(_ev.target).hasClass('event_wrapper') || jQuery(_ev.target).hasClass('.calendar_calDayCol'))
|
||||
)
|
||||
{
|
||||
// Default handler to open a new event at the selected time
|
||||
var target = $j(_ev.target).hasClass('event_wrapper') ? _ev.target.parentNode : _ev.target;
|
||||
var target = jQuery(_ev.target).hasClass('event_wrapper') ? _ev.target.parentNode : _ev.target;
|
||||
var options = {
|
||||
date: target.dataset.date || this.options.date,
|
||||
hour: target.dataset.hour || this._parent.options.day_start,
|
||||
@ -1841,7 +1841,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
var time = null;
|
||||
|
||||
var node = document.elementFromPoint(x,y);
|
||||
var $node = $j(node);
|
||||
var $node = jQuery(node);
|
||||
|
||||
// Ignore high level & non-time (grid itself, header parent & week label)
|
||||
if([this.node, this.gridHeader[0], this._labelContainer[0]].indexOf(node) !== -1 ||
|
||||
@ -1857,7 +1857,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
{
|
||||
path.push(node);
|
||||
node.style.display = 'none';
|
||||
$node = $j(node);
|
||||
$node = jQuery(node);
|
||||
if($node.hasClass('calendar_calDayColHeader')) {
|
||||
for(var id in node.dataset) {
|
||||
this.gridHover[0].dataset[id] = node.dataset[id];
|
||||
@ -1923,7 +1923,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
},
|
||||
|
||||
setDetachedAttributes: function(_nodes, _values) {
|
||||
this.div = $j(_nodes[0]);
|
||||
this.div = jQuery(_nodes[0]);
|
||||
|
||||
if(_values.start_date)
|
||||
{
|
||||
@ -1961,10 +1961,10 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
},this, et2_calendar_timegrid);
|
||||
|
||||
// Take the whole tab height
|
||||
var height = $j(this.getInstanceManager().DOMContainer).parent().innerHeight();
|
||||
var height = jQuery(this.getInstanceManager().DOMContainer).parent().innerHeight();
|
||||
|
||||
// Allow for toolbar
|
||||
height -= $j('#calendar-toolbar',this.div.parents('.egw_fw_ui_tab_content')).outerHeight(true);
|
||||
height -= jQuery('#calendar-toolbar',this.div.parents('.egw_fw_ui_tab_content')).outerHeight(true);
|
||||
|
||||
this.options.height = Math.floor(height / rowCount);
|
||||
|
||||
@ -1978,7 +1978,7 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
this.gridHeader.outerHeight();
|
||||
var too_small = needed > this.options.height && this.options.granularity != 0;
|
||||
|
||||
$j(this.getInstanceManager().DOMContainer)
|
||||
jQuery(this.getInstanceManager().DOMContainer)
|
||||
.css({
|
||||
'overflow-y': too_small || _too_small ? 'auto' : 'hidden',
|
||||
'overflow-x': 'hidden',
|
||||
@ -2013,8 +2013,8 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
||||
}
|
||||
|
||||
// Try to resize width, though animations cause problems
|
||||
var total_width = $j(this.getInstanceManager().DOMContainer).parent().innerWidth() - this.days.position().left;
|
||||
var day_width = (total_width > 0 ? total_width : $j(this.getInstanceManager().DOMContainer).width())/this.day_widgets.length;
|
||||
var total_width = jQuery(this.getInstanceManager().DOMContainer).parent().innerWidth() - this.days.position().left;
|
||||
var day_width = (total_width > 0 ? total_width : jQuery(this.getInstanceManager().DOMContainer).width())/this.day_widgets.length;
|
||||
// update day widgets
|
||||
for(var i = 0; i < this.day_widgets.length; i++)
|
||||
{
|
||||
|
@ -55,7 +55,7 @@ var et2_calendar_view = (function(){ "use strict"; return et2_valueWidget.extend
|
||||
this.date_helper = et2_createWidget('date-time',{},null);
|
||||
this.date_helper.loadingFinished();
|
||||
|
||||
this.loader = $j('<div class="egw-loading-prompt-container ui-front loading"></div>');
|
||||
this.loader = jQuery('<div class="egw-loading-prompt-container ui-front loading"></div>');
|
||||
this.update_timer = null;
|
||||
},
|
||||
|
||||
@ -363,8 +363,8 @@ var et2_calendar_view = (function(){ "use strict"; return et2_valueWidget.extend
|
||||
_get_event_info: function _get_event_info(dom_node)
|
||||
{
|
||||
// Determine as much relevant info as can be found
|
||||
var event_node = $j(dom_node).closest('[data-id]',this.div)[0];
|
||||
var day_node = $j(event_node).closest('[data-date]',this.div)[0];
|
||||
var event_node = jQuery(dom_node).closest('[data-id]',this.div)[0];
|
||||
var day_node = jQuery(event_node).closest('[data-date]',this.div)[0];
|
||||
|
||||
var result = jQuery.extend({
|
||||
event_node: event_node,
|
||||
|
@ -76,7 +76,7 @@ app.classes.filemanager = AppJS.extend(
|
||||
{
|
||||
this.path_widget[et2.DOMContainer.id] = path_widget;
|
||||
// Bind to removal to remove from list
|
||||
$j(et2.DOMContainer).on('clear', function(e) {
|
||||
jQuery(et2.DOMContainer).on('clear', function(e) {
|
||||
if (app.filemanager && app.filemanager.path_widget) delete app.filemanager.path_widget[e.target.id];
|
||||
});
|
||||
}
|
||||
@ -629,7 +629,7 @@ app.classes.filemanager = AppJS.extend(
|
||||
}
|
||||
|
||||
// Multiple file download for those that support it
|
||||
a = $j(a)
|
||||
a = jQuery(a)
|
||||
.prop('href', url)
|
||||
.prop('download', data ? data.data.name : "")
|
||||
.appendTo(this.et2.getDOMNode());
|
||||
|
@ -106,7 +106,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
this._do_ordering();
|
||||
|
||||
// Accept drops of favorites, which aren't part of action system
|
||||
$j(this.et2.getDOMNode().parentNode).droppable({
|
||||
jQuery(this.et2.getDOMNode().parentNode).droppable({
|
||||
hoverClass: 'drop-hover',
|
||||
accept: function(draggable) {
|
||||
// Check for direct support for that application
|
||||
@ -166,10 +166,10 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
}
|
||||
// It's in the right place for original load, but move it into portlet
|
||||
var misplaced = $j(etemplate2.getById('home-index').DOMContainer).siblings('#'+et2.DOMContainer.id);
|
||||
var misplaced = jQuery(etemplate2.getById('home-index').DOMContainer).siblings('#'+et2.DOMContainer.id);
|
||||
if(portlet)
|
||||
{
|
||||
portlet.content = $j(et2.DOMContainer).appendTo(portlet.content);
|
||||
portlet.content = jQuery(et2.DOMContainer).appendTo(portlet.content);
|
||||
portlet.addChild(et2.widgetContainer);
|
||||
et2.resize();
|
||||
}
|
||||
@ -185,7 +185,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
// Special handling to deal with legacy (non-et2) calendar links
|
||||
if(name == 'home.legacy')
|
||||
{
|
||||
$j('.calendar_calDayColHeader a, .calendar_plannerDayScale a, .calendar_plannerWeekScale a, .calendar_plannerMonthScale a, .calendar_calGridHeader a', et2.DOMContainer)
|
||||
jQuery('.calendar_calDayColHeader a, .calendar_plannerDayScale a, .calendar_plannerWeekScale a, .calendar_plannerMonthScale a, .calendar_calGridHeader a', et2.DOMContainer)
|
||||
.on('click', function(e) {
|
||||
egw.link_handler(this.href,'calendar');
|
||||
return false;
|
||||
@ -255,7 +255,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
// Try to put it about where the menu was opened
|
||||
if(action.menu_context)
|
||||
{
|
||||
var $portlet_container = $j(this.portlet_container.getDOMNode());
|
||||
var $portlet_container = jQuery(this.portlet_container.getDOMNode());
|
||||
attrs.row = Math.max(1,Math.round((action.menu_context.posy - $portlet_container.offset().top )/ this.GRID)+1);
|
||||
attrs.col = Math.max(1,Math.round((action.menu_context.posx - $portlet_container.offset().left) / this.GRID)+1);
|
||||
}
|
||||
@ -273,7 +273,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
portlet._process_edit(et2_dialog.OK_BUTTON, attrs);
|
||||
|
||||
// Set up sorting/grid of new portlet
|
||||
var $portlet_container = $j(this.portlet_container.getDOMNode());
|
||||
var $portlet_container = jQuery(this.portlet_container.getDOMNode());
|
||||
$portlet_container.data("gridster").add_widget(
|
||||
portlet.getDOMNode(),
|
||||
this.DEFAULT.WIDTH, this.DEFAULT.HEIGHT,
|
||||
@ -295,7 +295,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
return this.add(action);
|
||||
}
|
||||
|
||||
var $portlet_container = $j(this.portlet_container.getDOMNode());
|
||||
var $portlet_container = jQuery(this.portlet_container.getDOMNode());
|
||||
|
||||
// Basic portlet attributes
|
||||
var attrs = {
|
||||
@ -473,7 +473,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
* Set up the drag / drop / re-order of portlets
|
||||
*/
|
||||
_do_ordering: function() {
|
||||
var $portlet_container = $j(this.portlet_container.getDOMNode());
|
||||
var $portlet_container = jQuery(this.portlet_container.getDOMNode());
|
||||
$portlet_container
|
||||
.addClass("home ui-helper-clearfix")
|
||||
.disableSelection()
|
||||
@ -512,7 +512,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
var changed = this.serialize_changed();
|
||||
|
||||
// Reset changed, or they keep accumulating
|
||||
this.$changed = $j([]);
|
||||
this.$changed = jQuery([]);
|
||||
|
||||
for (var key in changed)
|
||||
{
|
||||
@ -539,7 +539,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
e.stopPropagation();
|
||||
});
|
||||
// Bind window resize to re-layout gridster
|
||||
$j(window).one("resize."+this.et2._inst.uniqueId, function() {
|
||||
jQuery(window).one("resize."+this.et2._inst.uniqueId, function() {
|
||||
// Note this doesn't change the positions, just makes them invalid
|
||||
$portlet_container.data('gridster').recalculate_faux_grid();
|
||||
});
|
||||
@ -710,7 +710,7 @@ app.classes.home = (function(){ "use strict"; return AppJS.extend(
|
||||
}
|
||||
|
||||
// Aim to match the size
|
||||
var portlet_dom = $j('[id$='+id+'][data-sizex]',this.portlet_container.getDOMNode());
|
||||
var portlet_dom = jQuery('[id$='+id+'][data-sizex]',this.portlet_container.getDOMNode());
|
||||
var width = portlet_dom.attr('data-sizex') * this.GRID;
|
||||
var height = portlet_dom.attr('data-sizey') * this.GRID;
|
||||
|
||||
@ -789,7 +789,7 @@ app.classes.home.home_link_portlet = app.classes.home.home_portlet.extend({
|
||||
// Check for tooltip
|
||||
if(this.portlet)
|
||||
{
|
||||
var content = $j('.tooltip',this.portlet.content);
|
||||
var content = jQuery('.tooltip',this.portlet.content);
|
||||
if(content.length && content.children().length)
|
||||
{
|
||||
//Check if the tooltip is already initialized
|
||||
@ -811,10 +811,10 @@ app.classes.home.home_link_portlet = app.classes.home.home_portlet.extend({
|
||||
close: function(event,ui) {
|
||||
ui.tooltip.hover(
|
||||
function() {
|
||||
$j(this).stop(true).fadeTo(100,1);
|
||||
jQuery(this).stop(true).fadeTo(100,1);
|
||||
},
|
||||
function() {
|
||||
$j(this).slideUp("400",function() {$j(this).remove();});
|
||||
jQuery(this).slideUp("400",function() {jQuery(this).remove();});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
@ -55,26 +55,26 @@ app.classes.importexport = AppJS.extend(
|
||||
if(!this.et2.getArrayMgr("content").getEntry("definition"))
|
||||
{
|
||||
// et2 doesn't understand a disabled button in the normal sense
|
||||
$j(this.et2.getWidgetById('export').getDOMNode()).attr('disabled','disabled');
|
||||
$j(this.et2.getWidgetById('preview').getDOMNode()).attr('disabled','disabled');
|
||||
jQuery(this.et2.getWidgetById('export').getDOMNode()).attr('disabled','disabled');
|
||||
jQuery(this.et2.getWidgetById('preview').getDOMNode()).attr('disabled','disabled');
|
||||
}
|
||||
if(!this.et2.getArrayMgr("content").getEntry("filter"))
|
||||
{
|
||||
$j('input[value="filter"]').parent().hide();
|
||||
jQuery('input[value="filter"]').parent().hide();
|
||||
}
|
||||
|
||||
// Disable / hide definition filter if not selected
|
||||
if(this.et2.getArrayMgr("content").getEntry("selection") != 'filter')
|
||||
{
|
||||
$j('div.filters').hide();
|
||||
jQuery('div.filters').hide();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
export_preview: function(event, widget)
|
||||
{
|
||||
var preview = $j(widget.getRoot().getWidgetById('preview_box').getDOMNode());
|
||||
$j('.content',preview).empty()
|
||||
var preview = jQuery(widget.getRoot().getWidgetById('preview_box').getDOMNode());
|
||||
jQuery('.content',preview).empty()
|
||||
.append('<div class="loading" style="width:100%;height:100%"></div>');
|
||||
|
||||
preview
|
||||
@ -92,15 +92,15 @@ app.classes.importexport = AppJS.extend(
|
||||
if(test.getValue() == test.options.unselected_value) return true;
|
||||
|
||||
// Show preview
|
||||
var preview = $j(widget.getRoot().getWidgetById('preview_box').getDOMNode());
|
||||
$j('.content',preview).empty();
|
||||
var preview = jQuery(widget.getRoot().getWidgetById('preview_box').getDOMNode());
|
||||
jQuery('.content',preview).empty();
|
||||
preview
|
||||
.addClass('loading')
|
||||
.show(100, jQuery.proxy(function() {
|
||||
widget.clicked = true;
|
||||
widget.getInstanceManager().submit(false, true);
|
||||
widget.clicked = false;
|
||||
$j(widget.getRoot().getWidgetById('preview_box').getDOMNode())
|
||||
jQuery(widget.getRoot().getWidgetById('preview_box').getDOMNode())
|
||||
.removeClass('loading');
|
||||
},this));
|
||||
return false;
|
||||
@ -160,7 +160,7 @@ app.classes.importexport = AppJS.extend(
|
||||
}
|
||||
|
||||
// A little highlight to call attention to the change
|
||||
$j('input[value="'+special+'"]',node).parent().parent().effect('highlight',{},500);
|
||||
jQuery('input[value="'+special+'"]',node).parent().parent().effect('highlight',{},500);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ app.classes.infolog = AppJS.extend(
|
||||
var filter2 = nm.getWidgetById('filter2');
|
||||
this.show_details(filter2.value == 'all',nm.getDOMNode(nm));
|
||||
// Remove the rule added by show_details() if the template is removed
|
||||
$j(_et2.DOMContainer).on('clear', function() {egw.css('#infolog-index_nm .et2_box.infoDes');});
|
||||
jQuery(_et2.DOMContainer).on('clear', function() {egw.css('#infolog-index_nm .et2_box.infoDes');});
|
||||
|
||||
// Enable decrypt on hover
|
||||
if(this.egw.user('apps').stylite)
|
||||
@ -89,7 +89,7 @@ app.classes.infolog = AppJS.extend(
|
||||
// Decrypt history on hover
|
||||
var history = this.et2.getWidgetById('history');
|
||||
app.stylite.decrypt_hover(history,'span');
|
||||
$j(history.getDOMNode(history))
|
||||
jQuery(history.getDOMNode(history))
|
||||
.tooltip('option','position',{my:'top left', at: 'top left', of: history.getDOMNode(history)});
|
||||
|
||||
},this));},this));
|
||||
@ -298,7 +298,7 @@ app.classes.infolog = AppJS.extend(
|
||||
{
|
||||
for(var i = 0; i < _senders.length; i++)
|
||||
{
|
||||
if ($j(_senders[i].iface.node).hasClass('infolog_rowHasSubs'))
|
||||
if (jQuery(_senders[i].iface.node).hasClass('infolog_rowHasSubs'))
|
||||
{
|
||||
children = true;
|
||||
break;
|
||||
@ -331,7 +331,7 @@ app.classes.infolog = AppJS.extend(
|
||||
{
|
||||
for(var i = 0; i < _senders.length; i++)
|
||||
{
|
||||
if ($j(_senders[i].iface.getDOMNode()).hasClass('infolog_rowHasSubs'))
|
||||
if (jQuery(_senders[i].iface.getDOMNode()).hasClass('infolog_rowHasSubs'))
|
||||
{
|
||||
children = true;
|
||||
break;
|
||||
@ -422,7 +422,7 @@ app.classes.infolog = AppJS.extend(
|
||||
if (completed != (status.value == 'done' || status.value == 'billed') ||
|
||||
(status.value == 'not-started') != (percent.value == 0))
|
||||
{
|
||||
status.value = percent.value == 0 ? ($j('[value="not-started"]',status).length ? 'not-started':'ongoing') : (percent.value == 100 ? 'done' : 'ongoing');
|
||||
status.value = percent.value == 0 ? (jQuery('[value="not-started"]',status).length ? 'not-started':'ongoing') : (percent.value == 100 ? 'done' : 'ongoing');
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -106,7 +106,7 @@ app.classes.mail = AppJS.extend(
|
||||
var nm = this.et2.getWidgetById(this.nm_index);
|
||||
if(nm != null)
|
||||
{
|
||||
$j(nm).off('refresh');
|
||||
jQuery(nm).off('refresh');
|
||||
}
|
||||
}
|
||||
|
||||
@ -175,7 +175,7 @@ app.classes.mail = AppJS.extend(
|
||||
if(nm != null && (typeof jQuery._data(nm).events=='undefined'||typeof jQuery._data(nm).events.refresh == 'undefined'))
|
||||
{
|
||||
var self = this;
|
||||
$j(nm).on('refresh',function() {self.mail_refreshFolderStatus.call(self,undefined,undefined,false);});
|
||||
jQuery(nm).on('refresh',function() {self.mail_refreshFolderStatus.call(self,undefined,undefined,false);});
|
||||
}
|
||||
var tree_wdg = this.et2.getWidgetById(this.nm_index+'[foldertree]');
|
||||
if (tree_wdg)
|
||||
@ -763,7 +763,7 @@ app.classes.mail = AppJS.extend(
|
||||
|
||||
var widget = et2.getWidgetById(field.widget);
|
||||
if(widget == null) continue;
|
||||
$j(widget.getDOMNode()).removeClass('visible');
|
||||
jQuery(widget.getDOMNode()).removeClass('visible');
|
||||
|
||||
// Programatically build the child elements
|
||||
if(field.build_children)
|
||||
@ -811,8 +811,8 @@ app.classes.mail = AppJS.extend(
|
||||
// Disable if only 1 address
|
||||
content.length <=1 || (
|
||||
// Disable if all content is visible
|
||||
$j(widget.getDOMNode()).innerWidth() >= widget.getDOMNode().scrollWidth &&
|
||||
$j(widget.getDOMNode()).innerHeight() >= widget.getDOMNode().scrollHeight)
|
||||
jQuery(widget.getDOMNode()).innerWidth() >= widget.getDOMNode().scrollWidth &&
|
||||
jQuery(widget.getDOMNode()).innerHeight() >= widget.getDOMNode().scrollHeight)
|
||||
);
|
||||
},this,et2_button);
|
||||
}
|
||||
@ -1041,7 +1041,7 @@ app.classes.mail = AppJS.extend(
|
||||
list.toggleClass('visible');
|
||||
|
||||
// Revert if user clicks elsewhere
|
||||
$j('body').one('click', list, function(ev) {
|
||||
jQuery('body').one('click', list, function(ev) {
|
||||
ev.data.removeClass('visible');
|
||||
});
|
||||
},
|
||||
@ -1181,7 +1181,7 @@ app.classes.mail = AppJS.extend(
|
||||
*/
|
||||
drag_attachment: function(_action, _elems)
|
||||
{
|
||||
var div = $j(document.createElement("div"))
|
||||
var div = jQuery(document.createElement("div"))
|
||||
.css({
|
||||
position: 'absolute',
|
||||
top: '0px',
|
||||
@ -1191,7 +1191,7 @@ app.classes.mail = AppJS.extend(
|
||||
|
||||
var data = _elems[0].data || {};
|
||||
|
||||
var text = $j(document.createElement('div')).css({left: '30px', position: 'absolute'});
|
||||
var text = jQuery(document.createElement('div')).css({left: '30px', position: 'absolute'});
|
||||
// add filename or number of files for multiple files
|
||||
text.text(_elems.length > 1 ? _elems.length+' '+this.egw.lang('files') : data.name || '');
|
||||
div.append(text);
|
||||
@ -2991,7 +2991,7 @@ app.classes.mail = AppJS.extend(
|
||||
// Check that the ID & interface is there. Paste is missing iface.
|
||||
if (_actionObjects[i].id.length>0 && _actionObjects[i].iface)
|
||||
{
|
||||
var dataElem = $j(_actionObjects[i].iface.getDOMNode());
|
||||
var dataElem = jQuery(_actionObjects[i].iface.getDOMNode());
|
||||
dataElem.addClass(_class);
|
||||
|
||||
}
|
||||
@ -3044,7 +3044,7 @@ app.classes.mail = AppJS.extend(
|
||||
{
|
||||
if (_actionObjects[i].id.length>0)
|
||||
{
|
||||
var dataElem = $j(_actionObjects[i].iface.getDOMNode());
|
||||
var dataElem = jQuery(_actionObjects[i].iface.getDOMNode());
|
||||
dataElem.removeClass(_class);
|
||||
|
||||
}
|
||||
|
@ -85,7 +85,7 @@
|
||||
egwpopup_message.innerHTML = notifymessages[show];
|
||||
|
||||
// Activate links
|
||||
$j('div[data-id],div[data-url]', egwpopup_message).on('click',
|
||||
jQuery('div[data-id],div[data-url]', egwpopup_message).on('click',
|
||||
function() {
|
||||
if(this.dataset.id)
|
||||
{
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user