UNPKG

7.82 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).dataObjectConnect={},e.React)}(this,function(e,t){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return(o="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}t=t&&t.hasOwnProperty("default")?t.default:t;var u=["AllowDeleteChanged","AllowUpdateChanged","AllowInsertChanged","SaveFailed","PartialDataLoaded","DataLoadFailed","FieldChanged","RecordCreated","RecordRefreshed","RecordDeleting","RecordDeleted","AfterSave","BeforeLoad","BeforeSave","CancelEdit","CurrentIndexChanged","DataLoaded","DirtyChanged"];function s(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(s){function c(){return"string"==typeof e?window[e]:e}var h=function(e){function h(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,h),t=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?i(e):t}(this,d(h).call(this,e));var n={},a=c();if(r){var l=!0,u=!1,s=void 0;try{for(var f,y=a.getFields()[Symbol.iterator]();!(l=(f=y.next()).done);l=!0){n[f.value.name]=null}}catch(e){u=!0,s=e}finally{try{l||null==y.return||y.return()}finally{if(u)throw s}}}else n.data=[];return t.state=Object.assign({canDelete:a.isDeleteAllowed(),canUpdate:a.isUpdateAllowed(),canInsert:a.isInsertAllowed(),currentIndex:a.getCurrentIndex(),isDirty:a.isDirty(),isDeleting:!1,isLoading:!0===a.isDataLoading(),isSaving:!1,loadError:null,saveFailed:!1},n),t.handleAfterSave=t.handleAfterSave.bind(i(t)),t.handleAllowDeleteChanged=t.handleAllowDeleteChanged.bind(i(t)),t.handleAllowInsertChanged=t.handleAllowInsertChanged.bind(i(t)),t.handleAllowUpdateChanged=t.handleAllowUpdateChanged.bind(i(t)),t.handleBeforeLoad=t.handleBeforeLoad.bind(i(t)),t.handleBeforeSave=t.handleBeforeSave.bind(i(t)),t.handleCancelEdit=t.handleCancelEdit.bind(i(t)),t.handleCurrentIndexChanged=t.handleCurrentIndexChanged.bind(i(t)),t.handleDataLoaded=t.handleDataLoaded.bind(i(t)),t.handleDataLoadFailed=t.handleDataLoadFailed.bind(i(t)),t.handleDirtyChanged=t.handleDirtyChanged.bind(i(t)),t.handlePartialDataLoaded=t.handlePartialDataLoaded.bind(i(t)),t.handleRecordDeleting=t.handleRecordDeleting.bind(i(t)),t.handleRecordDeleted=t.handleRecordDeleted.bind(i(t)),t.handleSaveFailed=t.handleSaveFailed.bind(i(t)),t.setFieldValue=t.setFieldValue.bind(i(t)),t.setFieldValues=t.setFieldValues.bind(i(t)),t.updateData=t.updateData.bind(i(t)),t.handleFieldChanged=t.updateData,t.handleRecordCreated=t.updateData,t.handleRecordRefreshed=t.updateData,t}var f,y,v;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(h,t.Component),f=h,(y=[{key:"componentDidMount",value:function(){for(var e=c(),t=0,n=u;t<n.length;t++){var a=n[t];e.attachEvent("on"+a,this["handle"+a])}this.updateData()}},{key:"componentWillUnmount",value:function(){for(var e=c(),t=0,n=u;t<n.length;t++){var a=n[t];e.detachEvent("on"+a,this["handle"+a])}}},{key:"cancelEdit",value:function(){c().cancelEdit()}},{key:"deleteRow",value:function(e){var t=c();return new Promise(function(n){var a=function(e,t){n({data:t,error:e})};r?t.deleteCurrentRow(a):t.deleteRow(e,a)})}},{key:"endEdit",value:function(e){var t=c();return new Promise(function(n){t.endEdit(function(t,a){"function"==typeof e&&e(t,a),n({data:a,error:t})})})}},{key:"updateData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=c();if(r){var n=t.currentRow();this.setState(Object.assign(n,e))}else{var a=t.getData(),o=t.currentRow();this.setState(Object.assign({current:o,data:a},e))}}},{key:"handleAllowDeleteChanged",value:function(e){this.setState({canDelete:e})}},{key:"handleAllowUpdateChanged",value:function(e){this.setState({canUpdate:e})}},{key:"handleAllowInsertChanged",value:function(e){this.setState({canInsert:e})}},{key:"handleSaveFailed",value:function(){this.setState({saveFailed:!0})}},{key:"handlePartialDataLoaded",value:function(){return null}},{key:"handleDataLoadFailed",value:function(e){e?this.setState({isLoading:!1,loadError:e}):this.setState({isLoading:!1})}},{key:"handleRecordDeleting",value:function(){this.setState({isDeleting:!0})}},{key:"handleRecordDeleted",value:function(){this.updateData({isDeleting:!1})}},{key:"handleAfterSave",value:function(){this.updateData({isSaving:!1})}},{key:"handleBeforeLoad",value:function(){this.setState({isLoading:!0})}},{key:"handleBeforeSave",value:function(){this.setState({isSaving:!0,saveFailed:!1})}},{key:"handleCancelEdit",value:function(){this.updateData({isSaving:!1})}},{key:"handleCurrentIndexChanged",value:function(e){r?this.updateData():(this.updateData(),this.setState({currentIndex:e}))}},{key:"handleDataLoaded",value:function(){this.updateData({isLoading:!1,isSaving:!1,isDeleting:!1,saveFailed:!1})}},{key:"handleDirtyChanged",value:function(){this.setState({isDirty:c().isDirty()})}},{key:"refreshData",value:function(e){var t=c();return new Promise(function(n){t.refreshDataSource(function(t,a){"function"==typeof e&&e(t,a),n({data:a,error:t})})})}},{key:"refreshRow",value:function(e){var t=c();return new Promise(function(n){t.refreshCurrentRow(function(t,a){"function"==typeof e&&e(t,a),n({data:a,error:t})})})}},{key:"setFieldValue",value:function(e,t){c().currentRow(e,t),this.updateData()}},{key:"setFieldValues",value:function(e){var t=c();for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.currentRow(n,e[n]);this.updateData()}},{key:"setCurrentIndex",value:function(e){c().setCurrentIndex(e)}},{key:"setParameter",value:function(){var e;(e=c()).setParameter.apply(e,arguments)}},{key:"render",value:function(){return t.createElement(s,n({},this.state,{onCancelEdit:this.cancelEdit,onCurrentIndexChange:this.setCurrentIndex,onDeleteRow:this.deleteRow,onEndEdit:this.endEdit,onFieldChange:this.setFieldValue,onFieldsChange:this.setFieldValues,onRefreshData:this.refreshData,onRefreshRow:this.refreshRow,onSetParameter:this.setParameter},this.props))}}])&&a(f.prototype,y),v&&a(f,v),h}();return h.displayName="string"==typeof e?e:e.getDataSourceId(),h.displayName+="(".concat(s.displayName||s.name||"Component",")"),h}}e.connect=s,e.connectRow=function(e){return s(e,!0)},e.properties=["onCancelEdit","onCurrentIndexChange","onEndEdit","onDeleteRow","onFieldChange","onFieldsChange","onRefreshData","onRefreshRow","onSetParameter","canDelete","canUpdate","canInsert","currentIndex","isDirty","isDeleting","isLoading","isSaving","loadError","saveFailed"],Object.defineProperty(e,"__esModule",{value:!0})});