Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / openchannelApplication / openchannelApplication.controller.js
index c77aee3..222f7cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfa6=['key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','find','create','body','params','html-pdf','eml-format','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','count','offset','limit','set','apply','reject','save','update','then','destroy','end','error','stack','name','index','map','OpenchannelApplication','rawAttributes','type'];(function(_0x147bb0,_0x5b749f){var _0x414be2=function(_0x394d61){while(--_0x394d61){_0x147bb0['push'](_0x147bb0['shift']());}};_0x414be2(++_0x5b749f);}(_0xbfa6,0x1d0));var _0x6bfa=function(_0x2d48fa,_0x103065){_0x2d48fa=_0x2d48fa-0x0;var _0x4645b7=_0xbfa6[_0x2d48fa];return _0x4645b7;};'use strict';var pdf=require(_0x6bfa('0x0'));var emlformat=require(_0x6bfa('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6bfa('0x2'));var moment=require(_0x6bfa('0x3'));var BPromise=require(_0x6bfa('0x4'));var Mustache=require('mustache');var util=require(_0x6bfa('0x5'));var path=require(_0x6bfa('0x6'));var sox=require(_0x6bfa('0x7'));var csv=require(_0x6bfa('0x8'));var ejs=require(_0x6bfa('0x9'));var fs=require('fs');var fs_extra=require(_0x6bfa('0xa'));var _=require(_0x6bfa('0xb'));var squel=require('squel');var crypto=require(_0x6bfa('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6bfa('0xd'));var toCsv=require(_0x6bfa('0x8'));var querystring=require(_0x6bfa('0xe'));var Papa=require(_0x6bfa('0xf'));var Redis=require(_0x6bfa('0x10'));var authService=require(_0x6bfa('0x11'));var qs=require(_0x6bfa('0x12'));var as=require(_0x6bfa('0x13'));var hardwareService=require(_0x6bfa('0x14'));var logger=require(_0x6bfa('0x15'))('api');var utils=require(_0x6bfa('0x16'));var config=require(_0x6bfa('0x17'));var licenseUtil=require(_0x6bfa('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x39cc55,_0x1a4c63){_0x1a4c63=_0x1a4c63||0xcc;return function(_0x2fb3e6){if(_0x2fb3e6){return _0x39cc55[_0x6bfa('0x19')](_0x1a4c63);}return _0x39cc55[_0x6bfa('0x1a')](_0x1a4c63)['end']();};}function respondWithResult(_0x33a3fc,_0x581c13){_0x581c13=_0x581c13||0xc8;return function(_0x1385b8){if(_0x1385b8){return _0x33a3fc[_0x6bfa('0x1a')](_0x581c13)[_0x6bfa('0x1b')](_0x1385b8);}};}function respondWithFilteredResult(_0x305210,_0x2c4944){return function(_0x2a11ac){if(_0x2a11ac){var _0x331351=_0x2a11ac[_0x6bfa('0x1c')],_0x1c82da=_0x2c4944['offset'],_0x118f06=_0x2c4944[_0x6bfa('0x1d')]+_0x2c4944[_0x6bfa('0x1e')],_0x5e8b88;if(_0x118f06>=_0x331351){_0x118f06=_0x331351;_0x5e8b88=0xc8;}else{_0x5e8b88=0xce;}_0x305210[_0x6bfa('0x1a')](_0x5e8b88);return _0x305210[_0x6bfa('0x1f')]('Content-Range',_0x1c82da+'-'+_0x118f06+'/'+_0x331351)['json'](_0x2a11ac);}return null;};}function patchUpdates(_0x569f86){return function(_0x5a0657){try{jsonpatch[_0x6bfa('0x20')](_0x5a0657,_0x569f86,!![]);}catch(_0x5f27b6){return BPromise[_0x6bfa('0x21')](_0x5f27b6);}return _0x5a0657[_0x6bfa('0x22')]();};}function saveUpdates(_0x26f925,_0x1745bf){return function(_0x237712){if(_0x237712){return _0x237712[_0x6bfa('0x23')](_0x26f925)[_0x6bfa('0x24')](function(_0x241318){return _0x241318;});}return null;};}function removeEntity(_0x35a6ad,_0x3e71b8){return function(_0x3728fa){if(_0x3728fa){return _0x3728fa[_0x6bfa('0x25')]()[_0x6bfa('0x24')](function(){_0x35a6ad[_0x6bfa('0x1a')](0xcc)[_0x6bfa('0x26')]();});}};}function handleEntityNotFound(_0x2903cc,_0x4db75d){return function(_0x41345d){if(!_0x41345d){_0x2903cc[_0x6bfa('0x19')](0x194);}return _0x41345d;};}function handleError(_0x596ae9,_0x2c388b){_0x2c388b=_0x2c388b||0x1f4;return function(_0x1e5507){logger[_0x6bfa('0x27')](_0x1e5507[_0x6bfa('0x28')]);if(_0x1e5507[_0x6bfa('0x29')]){delete _0x1e5507[_0x6bfa('0x29')];}_0x596ae9['status'](_0x2c388b)['send'](_0x1e5507);};}exports[_0x6bfa('0x2a')]=function(_0x3d4d2b,_0xcf2b43){var _0x2b0171={},_0x4291e6={},_0xca2028={'count':0x0,'rows':[]};var _0x40f66c=_[_0x6bfa('0x2b')](db[_0x6bfa('0x2c')][_0x6bfa('0x2d')],function(_0x2a550b){return{'name':_0x2a550b['fieldName'],'type':_0x2a550b[_0x6bfa('0x2e')][_0x6bfa('0x2f')]};});_0x4291e6['model']=_[_0x6bfa('0x2b')](_0x40f66c,'name');_0x4291e6[_0x6bfa('0x30')]=_[_0x6bfa('0x31')](_0x3d4d2b[_0x6bfa('0x30')]);_0x4291e6[_0x6bfa('0x32')]=_[_0x6bfa('0x33')](_0x4291e6[_0x6bfa('0x34')],_0x4291e6['query']);_0x2b0171[_0x6bfa('0x35')]=_[_0x6bfa('0x33')](_0x4291e6[_0x6bfa('0x34')],qs[_0x6bfa('0x36')](_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x36')]));_0x2b0171[_0x6bfa('0x35')]=_0x2b0171[_0x6bfa('0x35')][_0x6bfa('0x37')]?_0x2b0171['attributes']:_0x4291e6[_0x6bfa('0x34')];if(!_0x3d4d2b[_0x6bfa('0x30')]['hasOwnProperty'](_0x6bfa('0x38'))){_0x2b0171['limit']=qs[_0x6bfa('0x1e')](_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x1e')]);_0x2b0171['offset']=qs[_0x6bfa('0x1d')](_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x1d')]);}_0x2b0171[_0x6bfa('0x39')]=qs['sort'](_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x3a')]);_0x2b0171[_0x6bfa('0x3b')]=qs[_0x6bfa('0x32')](_[_0x6bfa('0x3c')](_0x3d4d2b[_0x6bfa('0x30')],_0x4291e6['filters']),_0x40f66c);if(_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x3d')]){_0x2b0171[_0x6bfa('0x3b')]=_[_0x6bfa('0x3e')](_0x2b0171[_0x6bfa('0x3b')],{'$or':_[_0x6bfa('0x2b')](_0x40f66c,function(_0x235b45){if(_0x235b45['type']!=='VIRTUAL'){var _0x496295={};_0x496295[_0x235b45[_0x6bfa('0x29')]]={'$like':'%'+_0x3d4d2b['query'][_0x6bfa('0x3d')]+'%'};return _0x496295;}})});}_0x2b0171=_[_0x6bfa('0x3e')]({},_0x2b0171,_0x3d4d2b[_0x6bfa('0x3f')]);var _0x4a72a9={'where':_0x2b0171[_0x6bfa('0x3b')]};return db[_0x6bfa('0x2c')][_0x6bfa('0x1c')](_0x4a72a9)['then'](function(_0x232e60){_0xca2028[_0x6bfa('0x1c')]=_0x232e60;if(_0x3d4d2b[_0x6bfa('0x30')][_0x6bfa('0x40')]){_0x2b0171[_0x6bfa('0x41')]=[{'all':!![]}];}return db[_0x6bfa('0x2c')][_0x6bfa('0x42')](_0x2b0171);})[_0x6bfa('0x24')](function(_0x192acc){_0xca2028['rows']=_0x192acc;return _0xca2028;})[_0x6bfa('0x24')](respondWithFilteredResult(_0xcf2b43,_0x2b0171))[_0x6bfa('0x43')](handleError(_0xcf2b43,null));};exports[_0x6bfa('0x44')]=function(_0x25b71d,_0x58bc58){var _0x1fa551={'raw':!![],'where':{'id':_0x25b71d['params']['id']}},_0x3def7e={};_0x3def7e[_0x6bfa('0x34')]=_['keys'](db[_0x6bfa('0x2c')]['rawAttributes']);_0x3def7e[_0x6bfa('0x30')]=_['keys'](_0x25b71d[_0x6bfa('0x30')]);_0x3def7e[_0x6bfa('0x32')]=_[_0x6bfa('0x33')](_0x3def7e['model'],_0x3def7e[_0x6bfa('0x30')]);_0x1fa551['attributes']=_[_0x6bfa('0x33')](_0x3def7e[_0x6bfa('0x34')],qs['fields'](_0x25b71d[_0x6bfa('0x30')]['fields']));_0x1fa551[_0x6bfa('0x35')]=_0x1fa551[_0x6bfa('0x35')][_0x6bfa('0x37')]?_0x1fa551[_0x6bfa('0x35')]:_0x3def7e[_0x6bfa('0x34')];if(_0x25b71d[_0x6bfa('0x30')][_0x6bfa('0x40')]){_0x1fa551[_0x6bfa('0x41')]=[{'all':!![]}];}_0x1fa551=_[_0x6bfa('0x3e')]({},_0x1fa551,_0x25b71d[_0x6bfa('0x3f')]);return db[_0x6bfa('0x2c')][_0x6bfa('0x45')](_0x1fa551)['then'](handleEntityNotFound(_0x58bc58,null))['then'](respondWithResult(_0x58bc58,null))['catch'](handleError(_0x58bc58,null));};exports[_0x6bfa('0x46')]=function(_0x246c94,_0x335a81){return db['OpenchannelApplication'][_0x6bfa('0x46')](_0x246c94[_0x6bfa('0x47')],{})[_0x6bfa('0x24')](respondWithResult(_0x335a81,0xc9))['catch'](handleError(_0x335a81,null));};exports[_0x6bfa('0x23')]=function(_0x39c81e,_0x5529aa){if(_0x39c81e['body']['id']){delete _0x39c81e[_0x6bfa('0x47')]['id'];}return db[_0x6bfa('0x2c')][_0x6bfa('0x45')]({'where':{'id':_0x39c81e[_0x6bfa('0x48')]['id']}})[_0x6bfa('0x24')](handleEntityNotFound(_0x5529aa,null))[_0x6bfa('0x24')](saveUpdates(_0x39c81e[_0x6bfa('0x47')],null))[_0x6bfa('0x24')](respondWithResult(_0x5529aa,null))[_0x6bfa('0x43')](handleError(_0x5529aa,null));};exports[_0x6bfa('0x25')]=function(_0xcd961d,_0x234f7e){return db[_0x6bfa('0x2c')][_0x6bfa('0x45')]({'where':{'id':_0xcd961d[_0x6bfa('0x48')]['id']}})[_0x6bfa('0x24')](handleEntityNotFound(_0x234f7e,null))[_0x6bfa('0x24')](removeEntity(_0x234f7e,null))[_0x6bfa('0x43')](handleError(_0x234f7e,null));};
\ No newline at end of file
+var _0x0627=['attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','find','create','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','count','offset','limit','status','set','Content-Range','reject','save','update','then','error','stack','name','send','map','OpenchannelApplication','rawAttributes','fieldName','model','query','filters','intersection','fields'];(function(_0x1e3671,_0x9ae4fc){var _0x48d5f5=function(_0xfab713){while(--_0xfab713){_0x1e3671['push'](_0x1e3671['shift']());}};_0x48d5f5(++_0x9ae4fc);}(_0x0627,0x1d8));var _0x7062=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x0627[_0x126558];return _0x1f6d14;};'use strict';var pdf=require(_0x7062('0x0'));var emlformat=require(_0x7062('0x1'));var rimraf=require(_0x7062('0x2'));var zipdir=require(_0x7062('0x3'));var jsonpatch=require(_0x7062('0x4'));var rp=require(_0x7062('0x5'));var moment=require(_0x7062('0x6'));var BPromise=require(_0x7062('0x7'));var Mustache=require(_0x7062('0x8'));var util=require(_0x7062('0x9'));var path=require(_0x7062('0xa'));var sox=require('sox');var csv=require(_0x7062('0xb'));var ejs=require(_0x7062('0xc'));var fs=require('fs');var fs_extra=require(_0x7062('0xd'));var _=require(_0x7062('0xe'));var squel=require(_0x7062('0xf'));var crypto=require('crypto');var jsforce=require(_0x7062('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x7062('0xb'));var querystring=require(_0x7062('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x7062('0x12'));var qs=require(_0x7062('0x13'));var as=require(_0x7062('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7062('0x15'))(_0x7062('0x16'));var utils=require(_0x7062('0x17'));var config=require(_0x7062('0x18'));var licenseUtil=require(_0x7062('0x19'));var db=require(_0x7062('0x1a'))['db'];function respondWithStatusCode(_0x2dcc41,_0x2ba2ef){_0x2ba2ef=_0x2ba2ef||0xcc;return function(_0x2c56bc){if(_0x2c56bc){return _0x2dcc41[_0x7062('0x1b')](_0x2ba2ef);}return _0x2dcc41['status'](_0x2ba2ef)[_0x7062('0x1c')]();};}function respondWithResult(_0x4d19e5,_0x58caa4){_0x58caa4=_0x58caa4||0xc8;return function(_0x1e90e6){if(_0x1e90e6){return _0x4d19e5['status'](_0x58caa4)[_0x7062('0x1d')](_0x1e90e6);}};}function respondWithFilteredResult(_0x1a9f63,_0x340df3){return function(_0x4d113c){if(_0x4d113c){var _0x313588=_0x4d113c[_0x7062('0x1e')],_0x43ab68=_0x340df3['offset'],_0x57a136=_0x340df3[_0x7062('0x1f')]+_0x340df3[_0x7062('0x20')],_0x23f7c0;if(_0x57a136>=_0x313588){_0x57a136=_0x313588;_0x23f7c0=0xc8;}else{_0x23f7c0=0xce;}_0x1a9f63[_0x7062('0x21')](_0x23f7c0);return _0x1a9f63[_0x7062('0x22')](_0x7062('0x23'),_0x43ab68+'-'+_0x57a136+'/'+_0x313588)[_0x7062('0x1d')](_0x4d113c);}return null;};}function patchUpdates(_0xbaa8d8){return function(_0x206eb0){try{jsonpatch['apply'](_0x206eb0,_0xbaa8d8,!![]);}catch(_0x427d02){return BPromise[_0x7062('0x24')](_0x427d02);}return _0x206eb0[_0x7062('0x25')]();};}function saveUpdates(_0x5931df,_0x45b0de){return function(_0x48b6bd){if(_0x48b6bd){return _0x48b6bd[_0x7062('0x26')](_0x5931df)[_0x7062('0x27')](function(_0x5b4ddc){return _0x5b4ddc;});}return null;};}function removeEntity(_0x271105,_0x31a0ca){return function(_0x404b95){if(_0x404b95){return _0x404b95['destroy']()[_0x7062('0x27')](function(){_0x271105[_0x7062('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1afd78,_0x5cdfec){return function(_0x30ceaf){if(!_0x30ceaf){_0x1afd78['sendStatus'](0x194);}return _0x30ceaf;};}function handleError(_0x38976d,_0x45efaa){_0x45efaa=_0x45efaa||0x1f4;return function(_0x54ff49){logger[_0x7062('0x28')](_0x54ff49[_0x7062('0x29')]);if(_0x54ff49[_0x7062('0x2a')]){delete _0x54ff49[_0x7062('0x2a')];}_0x38976d[_0x7062('0x21')](_0x45efaa)[_0x7062('0x2b')](_0x54ff49);};}exports['index']=function(_0x591cd9,_0x3a9181){var _0x4e5233={},_0xd0a9de={},_0x5b075e={'count':0x0,'rows':[]};var _0x2e7ff2=_[_0x7062('0x2c')](db[_0x7062('0x2d')][_0x7062('0x2e')],function(_0x3c5a77){return{'name':_0x3c5a77[_0x7062('0x2f')],'type':_0x3c5a77['type']['key']};});_0xd0a9de[_0x7062('0x30')]=_[_0x7062('0x2c')](_0x2e7ff2,_0x7062('0x2a'));_0xd0a9de['query']=_['keys'](_0x591cd9[_0x7062('0x31')]);_0xd0a9de[_0x7062('0x32')]=_[_0x7062('0x33')](_0xd0a9de[_0x7062('0x30')],_0xd0a9de[_0x7062('0x31')]);_0x4e5233['attributes']=_[_0x7062('0x33')](_0xd0a9de[_0x7062('0x30')],qs['fields'](_0x591cd9[_0x7062('0x31')][_0x7062('0x34')]));_0x4e5233[_0x7062('0x35')]=_0x4e5233[_0x7062('0x35')][_0x7062('0x36')]?_0x4e5233[_0x7062('0x35')]:_0xd0a9de[_0x7062('0x30')];if(!_0x591cd9[_0x7062('0x31')][_0x7062('0x37')](_0x7062('0x38'))){_0x4e5233[_0x7062('0x20')]=qs['limit'](_0x591cd9[_0x7062('0x31')][_0x7062('0x20')]);_0x4e5233[_0x7062('0x1f')]=qs[_0x7062('0x1f')](_0x591cd9[_0x7062('0x31')][_0x7062('0x1f')]);}_0x4e5233[_0x7062('0x39')]=qs[_0x7062('0x3a')](_0x591cd9[_0x7062('0x31')]['sort']);_0x4e5233[_0x7062('0x3b')]=qs[_0x7062('0x32')](_[_0x7062('0x3c')](_0x591cd9[_0x7062('0x31')],_0xd0a9de[_0x7062('0x32')]),_0x2e7ff2);if(_0x591cd9['query'][_0x7062('0x3d')]){_0x4e5233[_0x7062('0x3b')]=_[_0x7062('0x3e')](_0x4e5233[_0x7062('0x3b')],{'$or':_[_0x7062('0x2c')](_0x2e7ff2,function(_0x4783e3){if(_0x4783e3[_0x7062('0x3f')]!==_0x7062('0x40')){var _0x10b636={};_0x10b636[_0x4783e3[_0x7062('0x2a')]]={'$like':'%'+_0x591cd9[_0x7062('0x31')][_0x7062('0x3d')]+'%'};return _0x10b636;}})});}_0x4e5233=_[_0x7062('0x3e')]({},_0x4e5233,_0x591cd9[_0x7062('0x41')]);var _0x3307f9={'where':_0x4e5233[_0x7062('0x3b')]};return db['OpenchannelApplication'][_0x7062('0x1e')](_0x3307f9)[_0x7062('0x27')](function(_0x1e5387){_0x5b075e['count']=_0x1e5387;if(_0x591cd9['query']['includeAll']){_0x4e5233[_0x7062('0x42')]=[{'all':!![]}];}return db['OpenchannelApplication'][_0x7062('0x43')](_0x4e5233);})['then'](function(_0x210d8d){_0x5b075e[_0x7062('0x44')]=_0x210d8d;return _0x5b075e;})[_0x7062('0x27')](respondWithFilteredResult(_0x3a9181,_0x4e5233))[_0x7062('0x45')](handleError(_0x3a9181,null));};exports[_0x7062('0x46')]=function(_0x5235e2,_0x3ddaeb){var _0x381e54={'raw':!![],'where':{'id':_0x5235e2['params']['id']}},_0x2f68c5={};_0x2f68c5[_0x7062('0x30')]=_['keys'](db['OpenchannelApplication'][_0x7062('0x2e')]);_0x2f68c5[_0x7062('0x31')]=_['keys'](_0x5235e2[_0x7062('0x31')]);_0x2f68c5[_0x7062('0x32')]=_['intersection'](_0x2f68c5[_0x7062('0x30')],_0x2f68c5['query']);_0x381e54['attributes']=_[_0x7062('0x33')](_0x2f68c5['model'],qs[_0x7062('0x34')](_0x5235e2[_0x7062('0x31')][_0x7062('0x34')]));_0x381e54['attributes']=_0x381e54['attributes'][_0x7062('0x36')]?_0x381e54[_0x7062('0x35')]:_0x2f68c5['model'];if(_0x5235e2[_0x7062('0x31')]['includeAll']){_0x381e54['include']=[{'all':!![]}];}_0x381e54=_[_0x7062('0x3e')]({},_0x381e54,_0x5235e2[_0x7062('0x41')]);return db[_0x7062('0x2d')][_0x7062('0x47')](_0x381e54)['then'](handleEntityNotFound(_0x3ddaeb,null))[_0x7062('0x27')](respondWithResult(_0x3ddaeb,null))[_0x7062('0x45')](handleError(_0x3ddaeb,null));};exports[_0x7062('0x48')]=function(_0x5a1625,_0x379238){return db[_0x7062('0x2d')][_0x7062('0x48')](_0x5a1625[_0x7062('0x49')],{})[_0x7062('0x27')](respondWithResult(_0x379238,0xc9))[_0x7062('0x45')](handleError(_0x379238,null));};exports[_0x7062('0x26')]=function(_0x3011e2,_0x535eab){if(_0x3011e2[_0x7062('0x49')]['id']){delete _0x3011e2['body']['id'];}return db['OpenchannelApplication'][_0x7062('0x47')]({'where':{'id':_0x3011e2[_0x7062('0x4a')]['id']}})[_0x7062('0x27')](handleEntityNotFound(_0x535eab,null))[_0x7062('0x27')](saveUpdates(_0x3011e2['body'],null))['then'](respondWithResult(_0x535eab,null))[_0x7062('0x45')](handleError(_0x535eab,null));};exports['destroy']=function(_0x451d0e,_0x10a64c){return db[_0x7062('0x2d')][_0x7062('0x47')]({'where':{'id':_0x451d0e[_0x7062('0x4a')]['id']}})['then'](handleEntityNotFound(_0x10a64c,null))[_0x7062('0x27')](removeEntity(_0x10a64c,null))[_0x7062('0x45')](handleError(_0x10a64c,null));};
\ No newline at end of file