diff --git a/api/js/egw_action/egw_action.d.ts b/api/js/egw_action/egw_action.d.ts index 1d1a25ec11..017c80d9b1 100644 --- a/api/js/egw_action/egw_action.d.ts +++ b/api/js/egw_action/egw_action.d.ts @@ -363,7 +363,7 @@ declare class egwActionObjectInterface { * The egwActionObjectManager is a dummy class which only contains a dummy * AOI. It may be used as root object or as object containers. * - * @param {egwAction} _id + * @param {string} _id * @param {string} _manager * @return {egwActionObjectManager} */ diff --git a/api/js/egw_action/egw_action.js b/api/js/egw_action/egw_action.js index 5040ad4601..62695aa756 100644 --- a/api/js/egw_action/egw_action.js +++ b/api/js/egw_action/egw_action.js @@ -2516,7 +2516,7 @@ var egwActionObjectDummyInterface = egwActionObjectInterface; * The egwActionObjectManager is a dummy class which only contains a dummy * AOI. It may be used as root object or as object containers. * - * @param {egwAction} _id + * @param {string} _id * @param {string} _manager * @return {egwActionObjectManager} */ diff --git a/api/js/etemplate/et2_core_DOMWidget.js b/api/js/etemplate/et2_core_DOMWidget.js index 0719ab15e5..bf6376ca33 100644 --- a/api/js/etemplate/et2_core_DOMWidget.js +++ b/api/js/etemplate/et2_core_DOMWidget.js @@ -32,7 +32,6 @@ require("./et2_core_interfaces"); require("./et2_core_common"); var et2_core_widget_1 = require("./et2_core_widget"); require("../egw_action/egw_action.js"); -require("./et2_types"); /** * Abstract widget class which can be inserted into the DOM. All widget classes * deriving from this class have to care about implementing the "getDOMNode" diff --git a/api/js/etemplate/et2_core_DOMWidget.ts b/api/js/etemplate/et2_core_DOMWidget.ts index a4adb36bf9..7297ce1c93 100644 --- a/api/js/etemplate/et2_core_DOMWidget.ts +++ b/api/js/etemplate/et2_core_DOMWidget.ts @@ -19,7 +19,7 @@ import './et2_core_interfaces'; import './et2_core_common'; import {et2_widget, WidgetConfig} from "./et2_core_widget"; import '../egw_action/egw_action.js'; -import './et2_types'; + /** * Abstract widget class which can be inserted into the DOM. All widget classes diff --git a/api/js/etemplate/et2_core_inputWidget.js b/api/js/etemplate/et2_core_inputWidget.js index c5e6a37ba9..3aad70a0da 100644 --- a/api/js/etemplate/et2_core_inputWidget.js +++ b/api/js/etemplate/et2_core_inputWidget.js @@ -30,7 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); require("./et2_core_common"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_valueWidget_1 = require("./et2_core_valueWidget"); -require("./et2_types"); /** * et2_inputWidget derrives from et2_simpleWidget and implements the IInput * interface. When derriving from this class, call setDOMNode with an input diff --git a/api/js/etemplate/et2_core_inputWidget.ts b/api/js/etemplate/et2_core_inputWidget.ts index 134f30093d..8a241e24c8 100644 --- a/api/js/etemplate/et2_core_inputWidget.ts +++ b/api/js/etemplate/et2_core_inputWidget.ts @@ -19,7 +19,6 @@ import { ClassWithAttributes } from "./et2_core_inheritance"; import { et2_widget, et2_createWidget, et2_register_widget, WidgetConfig } from "./et2_core_widget"; import { et2_DOMWidget } from './et2_core_DOMWidget' import { et2_valueWidget } from './et2_core_valueWidget' -import './et2_types'; /** * et2_inputWidget derrives from et2_simpleWidget and implements the IInput diff --git a/api/js/etemplate/et2_core_xml.ts b/api/js/etemplate/et2_core_xml.ts index 8732e97014..f0b512adec 100644 --- a/api/js/etemplate/et2_core_xml.ts +++ b/api/js/etemplate/et2_core_xml.ts @@ -19,7 +19,7 @@ * @param {object} _context for _callback * @param {function} _fail_callback function(_xml) */ -function et2_loadXMLFromURL(_url : string, _callback : Function, _context : object, _fail_callback : Function) +function et2_loadXMLFromURL(_url : string, _callback : Function, _context : object, _fail_callback? : Function) { if (typeof _context == "undefined") { diff --git a/api/js/etemplate/et2_types.d.ts b/api/js/etemplate/et2_types.d.ts deleted file mode 100644 index fb3b94d0db..0000000000 --- a/api/js/etemplate/et2_types.d.ts +++ /dev/null @@ -1,216 +0,0 @@ -declare module eT2 -{ - -} -declare var etemplate2 : any; -declare class et2_widget{ - destroy() - getWidgetById(string) : et2_widget; -} -declare class et2_DOMWidget extends et2_widget{ - public set_class(value: string); -} -declare class et2_baseWidget extends et2_DOMWidget{} -declare class et2_valueWidget extends et2_baseWidget{} -declare class et2_inputWidget extends et2_valueWidget{ - getInputNode() : HTMLElement; - public set_value(value: string | object | number); - public getValue() : any; -} -declare class et2_tabbox extends et2_valueWidget { - tabData : any; - activateTab(et2_widget); -} -declare class et2_button extends et2_DOMWidget { - click() : boolean; - onclick: Function; - set_disabled(b: boolean) : void; -} -declare var et2_surroundingsMgr : any; -declare var et2_arrayMgr : any; -declare var et2_readonlysArrayMgr : any; -declare var et2_container : any; -declare var et2_placeholder : any; -declare var et2_validTypes : string[]; -declare var et2_typeDefaults : object; -//declare const et2_no_init : object; -declare class et2_editableWidget extends et2_inputWidget { - public set_readonly(value : boolean); -} -/*declare var et2_IDOMNode : any; -declare var et2_IInput : any; -declare var et2_IResizeable : any; -declare var et2_IAligned : any; -declare var et2_ISubmitListener : any; -declare var et2_IDetachedDOM : any; -declare var et2_IPrint : any;*/ -declare var et2_registry : {}; -declare var et2_dataview : any; -declare var et2_dataview_controller : any; -declare var et2_dataview_selectionManager : any; -declare var et2_dataview_IInvalidatable : any; -declare var et2_dataview_IViewRange : any; -declare var et2_IDataProvider : any; -declare var et2_dataview_column : any; -declare var et2_dataview_columns : any; -declare var et2_dataview_container : any; -declare var et2_dataview_grid : any; -declare var et2_dataview_row : any; -declare var et2_dataview_rowProvider : any; -declare var et2_dataview_spacer : any; -declare var et2_dataview_tile : any; -declare class et2_customfields_list extends et2_valueWidget { - constructor(_parent: any, _attrs: WidgetConfig, object: object); - - public static readonly prefix : string; - public customfields : any; - set_visible(visible : boolean); -} -declare class et2_nextmatch extends et2_DOMWidget { - -} -declare var et2_nextmatch_header_bar : any; -declare var et2_nextmatch_header : any; -declare var et2_nextmatch_customfields : any; -declare var et2_nextmatch_controller : any; -declare class et2_dynheight -{ - constructor(_outerNode, _innerNode, _minHeight); - - outerNode: any; - update: any; - - destroy(); -} - -declare class et2_nextmatch_rowProvider -{ -} -declare var et2_nextmatch_rowWidget : any; -declare var et2_nextmatch_rowTemplateWidget : any; -declare var et2_ajaxSelect : any; -declare var et2_ajaxSelect_ro : any; -declare var et2_barcode : any; -declare var et2_box : any; -declare var et2_details : any; -declare var et2_checkbox : any; -declare var et2_checkbox_ro : any; -declare var et2_color : any; -declare var et2_color_ro : any; -declare var et2_date : any; -declare var et2_date_duration : any; -declare var et2_date_duration_ro : any; -declare var et2_date_ro : any; -declare var et2_date_range : any; -declare var et2_description : any; -declare var et2_dialog : any; -declare var et2_diff : any; -declare var et2_dropdown_button : any; -declare var et2_entry : any; -declare var et2_favorites : any; -declare class et2_file extends et2_widget {} -declare var et2_grid : any; -declare var et2_groupbox : any; -declare var et2_groupbox_legend : any; -declare var et2_hbox : any; -declare var et2_historylog : any; -declare var et2_hrule : any; -declare var et2_html : any; -declare var et2_htmlarea : any; -declare class et2_iframe extends et2_valueWidget { - public set_src(string); -} -declare var et2_image : any; -declare var et2_appicon : any; -declare var et2_avatar : any; -declare var et2_avatar_ro : any; -declare var et2_lavatar : any; -declare var et2_itempicker : any; -declare var et2_link_to : any; -declare var et2_link_apps : any; -declare var et2_link_entry : any; -declare var et2_link_string : any; -declare var et2_link_list : any; -declare var et2_link_add : any; -declare var et2_number : any; -declare var et2_number_ro : any; -declare var et2_portlet : any; -declare var et2_progress : any; -declare var et2_radiobox : any; -declare var et2_radiobox_ro : any; -declare var et2_radioGroup : any; -declare var et2_script : any; -declare var et2_selectAccount : any; -declare var et2_selectAccount_ro : any; -declare class et2_selectbox extends et2_inputWidget { - protected options : any; - public createInputWidget(); - public set_multiple(boolean); - public set_select_options(options: any); -} -declare var et2_selectbox_ro : any; -declare var et2_menulist : any; -declare var et2_split : any; -declare var et2_styles : any; -declare class et2_taglist extends et2_selectbox { - protected div : JQuery; -} -declare var et2_taglist_account : any; -declare var et2_taglist_email : any; -declare var et2_taglist_category : any; -declare var et2_taglist_thumbnail : any; -declare var et2_taglist_state : any; -declare var et2_taglist_ro : any; -declare var et2_template : any; -declare var et2_textbox : any; -declare var et2_textbox_ro : any; -declare var et2_searchbox : any; -declare var et2_timestamper : any; -declare class et2_toolbar extends et2_DOMWidget {} -declare var et2_tree : any; -declare var et2_url : any; -declare var et2_url_ro : any; -declare var et2_vfs : any; -declare var et2_vfsName : any; -declare var et2_vfsPath : any; -declare var et2_vfsName_ro : any; -declare var et2_vfsMime : any; -declare var et2_vfsSize : any; -declare var et2_vfsMode : any; -declare var et2_vfsUid : any; -declare var et2_vfsUpload : any; -declare var et2_vfsSelect : any; -declare var et2_video : any; -declare var tinymce : any; -declare var date : any; -declare var tinyMCE : any; -declare class et2_nextmatch_sortheader extends et2_nextmatch_header {} -declare class et2_nextmatch_filterheader extends et2_nextmatch_header {} -declare class et2_nextmatch_accountfilterheader extends et2_nextmatch_header {} -declare class et2_nextmatch_taglistheader extends et2_nextmatch_header {} -declare class et2_nextmatch_entryheader extends et2_nextmatch_header {} -declare class et2_nextmatch_customfilter extends et2_nextmatch_filterheader {} -declare function et2_createWidget(type : string, params? : {}, parent? : any) : any; -declare function nm_action(_action : {}, _senders : [], _target? : any, _ids? : any) : void; -declare function et2_compileLegacyJS(_code : string, _widget : et2_widget, _context? : HTMLElement) : Function; -// et2_core_xml.js -declare function et2_loadXMLFromURL(_url : string, _callback : Function, _context? : object, _fail_callback? : Function) : void; -declare function et2_directChildrenByTagName(_node, _tagName); -declare function et2_filteredNodeIterator(_node, _callback, _context); -declare function et2_readAttrWithDefault(_node, _name, _default?); -declare function sprintf(format : string, ...args : any) : string; -declare function fetchAll(ids, nextmatch, callback : Function) : boolean; -declare function doLongTask(idsArr : string[], all : boolean, _action : any, nextmatch : any) : boolean; -declare function nm_compare_field(_action, _senders, _target) : boolean; -declare function nm_open_popup(_action, _selected) : void; -declare function nm_submit_popup(button) : void; -declare function nm_hide_popup(element, div_id) : false; -declare function nm_activate_link(_action, _senders) : void; -declare function egw_seperateJavaScript(_html) : void; -declare class Resumable { - constructor(asyncOptions: any); -} -declare class dhtmlXTreeObject { - constructor(options : any); -} -declare function expose(widget:any) : any; \ No newline at end of file diff --git a/api/js/etemplate/et2_widget_button.js b/api/js/etemplate/et2_widget_button.js index eed29269e0..d06f8c5191 100644 --- a/api/js/etemplate/et2_widget_button.js +++ b/api/js/etemplate/et2_widget_button.js @@ -31,7 +31,6 @@ require("./et2_core_common"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_baseWidget_1 = require("./et2_core_baseWidget"); -require("./et2_types"); /** * Class which implements the "button" XET-Tag */ diff --git a/api/js/etemplate/et2_widget_button.ts b/api/js/etemplate/et2_widget_button.ts index a3484c2bad..9b6071475b 100644 --- a/api/js/etemplate/et2_widget_button.ts +++ b/api/js/etemplate/et2_widget_button.ts @@ -18,7 +18,6 @@ import './et2_core_common'; import {ClassWithAttributes} from "./et2_core_inheritance"; import {et2_createWidget, et2_register_widget, WidgetConfig} from "./et2_core_widget"; import {et2_baseWidget} from './et2_core_baseWidget' -import './et2_types'; /** * Class which implements the "button" XET-Tag diff --git a/api/js/etemplate/et2_widget_checkbox.js b/api/js/etemplate/et2_widget_checkbox.js index fafda6dd78..0260b267ae 100644 --- a/api/js/etemplate/et2_widget_checkbox.js +++ b/api/js/etemplate/et2_widget_checkbox.js @@ -204,6 +204,7 @@ var et2_checkbox = /** @class */ (function (_super) { et2_checkbox.legacyOptions = ["selected_value", "unselected_value", "ro_true", "ro_false"]; return et2_checkbox; }(et2_core_inputWidget_1.et2_inputWidget)); +exports.et2_checkbox = et2_checkbox; et2_core_widget_1.et2_register_widget(et2_checkbox, ["checkbox"]); /** * et2_checkbox_ro is the dummy readonly implementation of the checkbox diff --git a/api/js/etemplate/et2_widget_checkbox.ts b/api/js/etemplate/et2_widget_checkbox.ts index c9825dcd0b..27c607eaed 100644 --- a/api/js/etemplate/et2_widget_checkbox.ts +++ b/api/js/etemplate/et2_widget_checkbox.ts @@ -25,7 +25,7 @@ import {ClassWithAttributes} from "./et2_core_inheritance"; * * @augments et2_inputWidget */ -class et2_checkbox extends et2_inputWidget +export class et2_checkbox extends et2_inputWidget { static readonly _attributes : any = { "selected_value": { diff --git a/api/js/etemplate/et2_widget_date.js b/api/js/etemplate/et2_widget_date.js index b79170172e..832b4b0730 100644 --- a/api/js/etemplate/et2_widget_date.js +++ b/api/js/etemplate/et2_widget_date.js @@ -35,7 +35,6 @@ var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_valueWidget_1 = require("./et2_core_valueWidget"); var et2_core_inputWidget_1 = require("./et2_core_inputWidget"); -require("./et2_types"); var et2_core_DOMWidget_1 = require("./et2_core_DOMWidget"); // all calls to jQueryUI.datetimepicker as jQuery.datepicker give errors which are currently suppressed with @ts-ignore // adding npm package @types/jquery.ui.datetimepicker did NOT help :( diff --git a/api/js/etemplate/et2_widget_date.ts b/api/js/etemplate/et2_widget_date.ts index 273f8b98f0..543a4fbce9 100644 --- a/api/js/etemplate/et2_widget_date.ts +++ b/api/js/etemplate/et2_widget_date.ts @@ -23,7 +23,6 @@ import {et2_createWidget, et2_register_widget, et2_widget, WidgetConfig} from ". import {et2_valueWidget} from './et2_core_valueWidget' import {et2_inputWidget} from './et2_core_inputWidget' import {et2_selectbox} from './et2_widget_selectbox' -import './et2_types'; import {et2_DOMWidget} from "./et2_core_DOMWidget"; // lib/date.js: diff --git a/api/js/etemplate/et2_widget_description.js b/api/js/etemplate/et2_widget_description.js index 8d07501d92..30b90ed63f 100644 --- a/api/js/etemplate/et2_widget_description.js +++ b/api/js/etemplate/et2_widget_description.js @@ -32,7 +32,6 @@ require("./et2_core_common"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_baseWidget_1 = require("./et2_core_baseWidget"); -require("./et2_types"); /** * Class which implements the "description" XET-Tag */ diff --git a/api/js/etemplate/et2_widget_description.ts b/api/js/etemplate/et2_widget_description.ts index 95669b1658..dcfa5aadc4 100644 --- a/api/js/etemplate/et2_widget_description.ts +++ b/api/js/etemplate/et2_widget_description.ts @@ -18,7 +18,6 @@ import './et2_core_common'; import {ClassWithAttributes} from "./et2_core_inheritance"; import {et2_register_widget, WidgetConfig} from "./et2_core_widget"; import {et2_baseWidget} from './et2_core_baseWidget' -import './et2_types'; /** * Class which implements the "description" XET-Tag diff --git a/api/js/etemplate/et2_widget_tabs.js b/api/js/etemplate/et2_widget_tabs.js index 3dedd1c984..2044ca94c4 100644 --- a/api/js/etemplate/et2_widget_tabs.js +++ b/api/js/etemplate/et2_widget_tabs.js @@ -31,7 +31,7 @@ require("./et2_core_common"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_valueWidget_1 = require("./et2_core_valueWidget"); -require("./et2_types"); +var et2_extension_nextmatch_1 = require("./et2_extension_nextmatch"); /** * Class which implements the tabbox-tag */ @@ -92,7 +92,7 @@ var et2_tabbox = /** @class */ (function (_super) { var i = 0; et2_filteredNodeIterator(tabs, function (node, nodeName) { if (nodeName == "tab") { - var index_name = et2_readAttrWithDefault(node, "id"); + var index_name = et2_readAttrWithDefault(node, "id", ''); var hide = false; var widget_options = {}; if (index_name) { @@ -102,7 +102,7 @@ var et2_tabbox = /** @class */ (function (_super) { hide = true; } // Get the class attribute and add it as widget_options - var classAttr = et2_readAttrWithDefault(node, "class"); + var classAttr = et2_readAttrWithDefault(node, "class", ''); if (classAttr) { widget_options = { 'class': classAttr }; } @@ -350,7 +350,7 @@ var et2_tabbox = /** @class */ (function (_super) { this.tabData[_idx]['widget'].iterateOver(function (nm) { if (nm && nm._type == 'nextmatch') nm.resize(); - }, this.tabData[_idx]['widget'], et2_nextmatch); + }, this.tabData[_idx]['widget'], et2_extension_nextmatch_1.et2_nextmatch); } }; /** diff --git a/api/js/etemplate/et2_widget_tabs.ts b/api/js/etemplate/et2_widget_tabs.ts index 49a9b966cd..329fb95769 100644 --- a/api/js/etemplate/et2_widget_tabs.ts +++ b/api/js/etemplate/et2_widget_tabs.ts @@ -19,7 +19,7 @@ import { ClassWithAttributes } from "./et2_core_inheritance"; import { et2_widget, et2_createWidget, et2_register_widget, WidgetConfig } from "./et2_core_widget"; import { et2_DOMWidget } from './et2_core_DOMWidget' import { et2_valueWidget } from './et2_core_valueWidget' -import './et2_types'; +import {et2_nextmatch} from "./et2_extension_nextmatch"; /** * Class which implements the tabbox-tag @@ -122,7 +122,7 @@ class et2_tabbox extends et2_valueWidget implements et2_IInput,et2_IResizeable,e et2_filteredNodeIterator(tabs, function(node, nodeName) { if (nodeName == "tab") { - var index_name = et2_readAttrWithDefault(node, "id"); + const index_name = et2_readAttrWithDefault(node, "id", ''); var hide = false; var widget_options = {}; if(index_name) { @@ -131,7 +131,7 @@ class et2_tabbox extends et2_valueWidget implements et2_IInput,et2_IResizeable,e hide = true; } // Get the class attribute and add it as widget_options - var classAttr = et2_readAttrWithDefault(node,"class"); + const classAttr = et2_readAttrWithDefault(node, "class", ''); if (classAttr) { widget_options = {'class':classAttr}; diff --git a/api/js/etemplate/et2_widget_template.js b/api/js/etemplate/et2_widget_template.js index a539a4cb26..7b5807f48c 100644 --- a/api/js/etemplate/et2_widget_template.js +++ b/api/js/etemplate/et2_widget_template.js @@ -31,7 +31,7 @@ require("./et2_core_common"); var et2_core_DOMWidget_1 = require("./et2_core_DOMWidget"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); -require("./et2_types"); +var etemplate2_1 = require("./etemplate2"); /** * Class which implements the "template" XET-Tag. When the id parameter is set, * the template class checks whether another template with this id already @@ -68,7 +68,7 @@ var et2_template = /** @class */ (function (_super) { var template_name = parts.pop(); // Check to see if XML is known var xml = null; - var templates = etemplate2.templates; // use global eTemplate cache + var templates = etemplate2_1.etemplate2.templates; // use global eTemplate cache if (!(xml = templates[template_name])) { // Check to see if ID is short form --> prepend parent/top-level name if (template_name.indexOf('.') < 0) { diff --git a/api/js/etemplate/et2_widget_template.ts b/api/js/etemplate/et2_widget_template.ts index 98f481e7cb..86807ef566 100644 --- a/api/js/etemplate/et2_widget_template.ts +++ b/api/js/etemplate/et2_widget_template.ts @@ -18,7 +18,7 @@ import './et2_core_common'; import {et2_DOMWidget} from './et2_core_DOMWidget'; import {ClassWithAttributes} from "./et2_core_inheritance"; import {et2_register_widget, WidgetConfig} from "./et2_core_widget"; -import './et2_types'; +import {etemplate2} from "./etemplate2"; /** * Class which implements the "template" XET-Tag. When the id parameter is set, diff --git a/api/js/etemplate/et2_widget_textbox.js b/api/js/etemplate/et2_widget_textbox.js index fe648a2e1b..7078437cdb 100644 --- a/api/js/etemplate/et2_widget_textbox.js +++ b/api/js/etemplate/et2_widget_textbox.js @@ -32,7 +32,6 @@ var et2_core_inheritance_1 = require("./et2_core_inheritance"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_valueWidget_1 = require("./et2_core_valueWidget"); var et2_core_inputWidget_1 = require("./et2_core_inputWidget"); -require("./et2_types"); /** * Class which implements the "textbox" XET-Tag * diff --git a/api/js/etemplate/et2_widget_textbox.ts b/api/js/etemplate/et2_widget_textbox.ts index 14710a4e65..82821e97dc 100644 --- a/api/js/etemplate/et2_widget_textbox.ts +++ b/api/js/etemplate/et2_widget_textbox.ts @@ -20,7 +20,6 @@ import {et2_createWidget, et2_register_widget, WidgetConfig} from "./et2_core_wi import {et2_valueWidget} from './et2_core_valueWidget' import {et2_inputWidget} from './et2_core_inputWidget' import {et2_button} from './et2_widget_button' -import './et2_types'; /** * Class which implements the "textbox" XET-Tag diff --git a/api/js/etemplate/et2_widget_toolbar.js b/api/js/etemplate/et2_widget_toolbar.js index a08d25c6fe..9795d6d9f7 100644 --- a/api/js/etemplate/et2_widget_toolbar.js +++ b/api/js/etemplate/et2_widget_toolbar.js @@ -33,7 +33,7 @@ var et2_core_DOMWidget_1 = require("./et2_core_DOMWidget"); var et2_core_widget_1 = require("./et2_core_widget"); var et2_core_inheritance_1 = require("./et2_core_inheritance"); require("../egw_action/egw_action.js"); -require("./et2_types"); +var et2_widget_dialog_1 = require("./et2_widget_dialog"); /** * This toolbar gets its contents from its actions * @@ -189,7 +189,7 @@ var et2_toolbar = /** @class */ (function (_super) { }).sendRequest(true); }); } - var pref = (!egwIsMobile()) ? egw.preference(this.dom_id, this.egw().getAppName()) : undefined; + var pref = (!egwIsMobile()) ? egw.preference(this.dom_id, this.egw().app_name()) : undefined; if (pref && !jQuery.isArray(pref)) this.preference = pref; //Set the default actions for the first time @@ -280,7 +280,7 @@ var et2_toolbar = /** @class */ (function (_super) { if (this_1.options.flat_list && children) { return "continue"; } - var dropdown = et2_createWidget("dropdown_button", { + var dropdown = et2_core_widget_1.et2_createWidget("dropdown_button", { id: action.id }, this_1); dropdown.set_select_options(children); @@ -365,7 +365,7 @@ var et2_toolbar = /** @class */ (function (_super) { ui.draggable.appendTo(menulist); if (that.actionlist.find(".ui-draggable").length == 0) { that.preference = {}; - egw.set_preference(that.egw().getAppName(), that.dom_id, that.preference); + egw.set_preference(that.egw().app_name(), that.dom_id, that.preference); } }, tolerance: "touch" @@ -420,7 +420,7 @@ var et2_toolbar = /** @class */ (function (_super) { this.preference[_action] = _state; if (egwIsMobile()) return; - egw.set_preference(this.egw().getAppName(), this.dom_id, this.preference); + egw.set_preference(this.egw().app_name(), this.dom_id, this.preference); }; /** * Make a button based on the given action @@ -437,7 +437,7 @@ var et2_toolbar = /** @class */ (function (_super) { this.egw().tooltipBind(button, action.hint ? action.hint : action.caption) + (action.shortcut ? ' (' + action.shortcut.caption + ')' : ''); if (action && action.checkbox) { if (action.data.toggle_on || action.data.toggle_off) { - var toggle = et2_createWidget('checkbox', { + var toggle = et2_core_widget_1.et2_createWidget('checkbox', { id: this.id + '-' + action.id, toggle_on: action.data.toggle_on, toggle_off: action.data.toggle_off @@ -445,11 +445,11 @@ var et2_toolbar = /** @class */ (function (_super) { toggle.doLoadingFinished(); toggle.set_value(action.checked); action.data.widget = toggle; - toggle = toggle.toggle; - toggle.appendTo(button.parent()) + var toggle_div = toggle.toggle; + toggle_div.appendTo(button.parent()) .attr('id', this.id + '-' + action.id); button.remove(); - button = toggle; + button = toggle_div; } else { if (this.checkbox(action.id)) @@ -498,7 +498,7 @@ var et2_toolbar = /** @class */ (function (_super) { et2_toolbar.prototype._link_actions = function (actions) { this._build_menu(actions); var self = this; - var gom = egw_getObjectManager(this.egw().appName, true, 1); + var gom = egw_getObjectManager(this.egw().app_name(), true, 1); if (this._objectManager == null) { this._objectManager = gom.addObject(new egwActionObjectManager(this.id, this._actionManager)); this._objectManager.handleKeyPress = function (_keyCode, _shift, _ctrl, _alt) { @@ -638,7 +638,7 @@ var et2_toolbar = /** @class */ (function (_super) { } if (_default_prefs && _default_prefs.length > 0) content.actions = _default_prefs; - et2_createWidget("dialog", { + et2_core_widget_1.et2_createWidget("dialog", { callback: function (_button_id, _value) { if (_button_id == 'save' && _value) { if (_value.actions) { @@ -662,7 +662,7 @@ var et2_toolbar = /** @class */ (function (_super) { value: { content: content, sel_options: sel_options }, template: egw.webserverUrl + '/api/templates/default/toolbarAdminSettings.xet?1', resizable: false - }, et2_dialog._create_parent('api')); + }, et2_widget_dialog_1.et2_dialog._create_parent('api')); }; et2_toolbar._attributes = { "view_range": { diff --git a/api/js/etemplate/et2_widget_toolbar.ts b/api/js/etemplate/et2_widget_toolbar.ts index 1796dc3c27..bbbb6c9be5 100644 --- a/api/js/etemplate/et2_widget_toolbar.ts +++ b/api/js/etemplate/et2_widget_toolbar.ts @@ -17,11 +17,12 @@ */ import {et2_DOMWidget} from "./et2_core_DOMWidget"; -import {et2_register_widget, WidgetConfig} from "./et2_core_widget"; +import {et2_createWidget, et2_register_widget, WidgetConfig} from "./et2_core_widget"; import {ClassWithAttributes} from "./et2_core_inheritance"; import '../egw_action/egw_action.js'; -import './et2_types'; - +import {et2_dialog} from "./et2_widget_dialog"; +import {et2_dropdown_button} from "./et2_widget_dropdown_button"; +import {et2_checkbox} from "./et2_widget_checkbox"; /** * This toolbar gets its contents from its actions * @@ -72,7 +73,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput private dropdowns : object = {}; private preference : object = {}; menu : any = null; - private _objectManager : egw_getObjectManager = null; + private _objectManager : egwActionObject = null; constructor(_parent, _attrs? : WidgetConfig, _child? : object) { @@ -232,7 +233,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput }).sendRequest(true); }); } - let pref = (!egwIsMobile())? egw.preference(this.dom_id, this.egw().getAppName()): undefined; + let pref = (!egwIsMobile())? egw.preference(this.dom_id, this.egw().app_name()): undefined; if (pref && !jQuery.isArray(pref)) this.preference = pref; //Set the default actions for the first time @@ -352,7 +353,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput continue; } - let dropdown = et2_createWidget("dropdown_button", { + let dropdown = et2_createWidget("dropdown_button", { id: action.id },this); @@ -451,7 +452,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput if (that.actionlist.find(".ui-draggable").length == 0) { that.preference = {}; - egw.set_preference(that.egw().getAppName(),that.dom_id,that.preference); + egw.set_preference(that.egw().app_name(),that.dom_id,that.preference); } }, tolerance:"touch" @@ -511,7 +512,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput { this.preference[_action] = _state; if (egwIsMobile()) return; - egw.set_preference(this.egw().getAppName(),this.dom_id,this.preference); + egw.set_preference(this.egw().app_name(),this.dom_id,this.preference); } /** @@ -535,7 +536,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput { if (action.data.toggle_on || action.data.toggle_off) { - let toggle = et2_createWidget('checkbox', { + let toggle = et2_createWidget('checkbox', { id: this.id+'-'+action.id, toggle_on: action.data.toggle_on, toggle_off: action.data.toggle_off @@ -543,11 +544,11 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput toggle.doLoadingFinished(); toggle.set_value(action.checked); action.data.widget = toggle; - toggle =toggle.toggle; - toggle.appendTo(button.parent()) + let toggle_div = toggle.toggle; + toggle_div.appendTo(button.parent()) .attr('id', this.id+'-'+action.id); button.remove(); - button = toggle; + button = toggle_div; } else @@ -608,7 +609,7 @@ class et2_toolbar extends et2_DOMWidget implements et2_IInput this._build_menu(actions); let self = this; - let gom = egw_getObjectManager(this.egw().appName,true,1); + let gom = egw_getObjectManager(this.egw().app_name(),true,1); if(this._objectManager == null) { this._objectManager = gom.addObject( diff --git a/api/js/etemplate/vfsSelectUI.js b/api/js/etemplate/vfsSelectUI.js index 78e2ed58d7..d7189e5cbf 100644 --- a/api/js/etemplate/vfsSelectUI.js +++ b/api/js/etemplate/vfsSelectUI.js @@ -28,7 +28,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); */ var egw_app_1 = require("../jsapi/egw_app"); require("../jsapi/egw_global"); -require("../etemplate/et2_types"); +var et2_widget_dialog_1 = require("./et2_widget_dialog"); +var et2_widget_file_1 = require("./et2_widget_file"); +var et2_widget_textbox_1 = require("./et2_widget_textbox"); +var et2_widget_checkbox_1 = require("./et2_widget_checkbox"); /** * UI for VFS Select widget * @@ -129,7 +132,7 @@ var vfsSelectUI = /** @class */ (function (_super) { ]; if (_data.uploaded[file].confirm === "is_dir") buttons.shift(); - var dialog = et2_dialog.show_prompt(function (_button_id, _value) { + var dialog = et2_widget_dialog_1.et2_dialog.show_prompt(function (_button_id, _value) { var uploaded = {}; uploaded[this.my_data.file] = this.my_data.data; switch (_button_id) { @@ -146,7 +149,7 @@ var vfsSelectUI = /** @class */ (function (_super) { // Remove that file from every file widget... that.et2.iterateOver(function (_widget) { _widget.remove_file(this.my_data.data.name); - }, this, et2_file); + }, this, et2_widget_file_1.et2_file); } }, _data.uploaded[file].confirm === "is_dir" ? this.egw.lang("There's already a directory with that name!") : @@ -171,7 +174,7 @@ var vfsSelectUI = /** @class */ (function (_super) { */ vfsSelectUI.prototype.createdir = function (action, selected) { var self = this; - et2_dialog.show_prompt(function (button, dir) { + et2_widget_dialog_1.et2_dialog.show_prompt(function (button, dir) { if (button && dir) { var path_1 = self.get_path(); self.egw.json('EGroupware\\Api\\Etemplate\\Widget\\Vfs::ajax_create_dir', [dir, path_1], function (msg) { @@ -209,16 +212,13 @@ var vfsSelectUI = /** @class */ (function (_super) { widget.getRoot().iterateOver(function (widget) { if (widget.id == "path") path_2 = widget; - }, null, et2_textbox); + }, null, et2_widget_textbox_1.et2_textbox); if (path_2) { path_2.set_value(widget.value.path); } } else if (this.et2 && this.et2.getArrayMgr('content').getEntry('mode') != 'open-multiple') { - var editfield = this.et2.getWidgetById('name'); - if (editfield) { - editfield.set_value(widget.value.name); - } + this.et2.setValueById('name', widget.value.name); } else { var file_1 = widget.value.name; @@ -226,7 +226,7 @@ var vfsSelectUI = /** @class */ (function (_super) { if (widget.options.selected_value == file_1) { widget.set_value(widget.get_value() == file_1 ? widget.options.unselected_value : file_1); } - }, null, et2_checkbox); + }, null, et2_widget_checkbox_1.et2_checkbox); } // Stop event or it will toggle back off event.preventDefault(); diff --git a/api/js/etemplate/vfsSelectUI.ts b/api/js/etemplate/vfsSelectUI.ts index 00fa1de800..226a22d108 100644 --- a/api/js/etemplate/vfsSelectUI.ts +++ b/api/js/etemplate/vfsSelectUI.ts @@ -16,7 +16,13 @@ import {EgwApp} from "../jsapi/egw_app"; import {et2_vfs, et2_vfsPath, et2_vfsSelect} from "./et2_widget_vfs"; import '../jsapi/egw_global'; -import '../etemplate/et2_types'; +import {et2_dialog} from "./et2_widget_dialog"; +import {et2_file} from "./et2_widget_file"; +import {et2_textbox} from "./et2_widget_textbox"; +import {et2_button} from "./et2_widget_button"; +import {et2_selectbox} from "./et2_widget_selectbox"; +import {et2_checkbox} from "./et2_widget_checkbox"; + /** * UI for VFS Select widget @@ -62,7 +68,7 @@ export class vfsSelectUI extends EgwApp */ et2_ready(et2,name) { - this.path_widget = this.et2.getWidgetById('path'); + this.path_widget = this.et2.getWidgetById('path'); this.dirContent = this.et2.getArrayMgr('content').data.dir; } @@ -247,11 +253,7 @@ export class vfsSelectUI extends EgwApp } else if (this.et2 && this.et2.getArrayMgr('content').getEntry('mode') != 'open-multiple') { - let editfield = this.et2.getWidgetById('name'); - if(editfield) - { - editfield.set_value(widget.value.name); - } + this.et2.setValueById('name', widget.value.name); } else { @@ -280,7 +282,7 @@ export class vfsSelectUI extends EgwApp do_action(action : string, widget : et2_button | et2_selectbox | et2_vfsPath) { if (!action) return; - let field = '', value = ''; + let field = '', value : string|string[] = '' ; switch (action) { case 'path': field = 'path'; value = (widget).getValue(); break; @@ -323,7 +325,7 @@ export class vfsSelectUI extends EgwApp */ search(_widget) { - let dir = this.et2.getWidgetById('dir'); + let dir = this.et2.getWidgetById('dir'); let query = _widget.get_value(); if (query == "") { diff --git a/api/js/jsapi/egw_app.js b/api/js/jsapi/egw_app.js index 52f579569b..e4141b4b3b 100644 --- a/api/js/jsapi/egw_app.js +++ b/api/js/jsapi/egw_app.js @@ -14,7 +14,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); require("jquery"); require("jqueryui"); require("../jsapi/egw_global"); -require("../etemplate/et2_types"); var etemplate2_1 = require("../etemplate/etemplate2"); /** * Common base class for application javascript diff --git a/api/js/jsapi/egw_app.ts b/api/js/jsapi/egw_app.ts index e2086f904e..2120b069a3 100644 --- a/api/js/jsapi/egw_app.ts +++ b/api/js/jsapi/egw_app.ts @@ -13,7 +13,6 @@ import 'jquery'; import 'jqueryui'; import '../jsapi/egw_global'; -import '../etemplate/et2_types'; import {etemplate2} from "../etemplate/etemplate2"; import {et2_container} from "../etemplate/et2_core_baseWidget";