From 4f08a3d7bffb2281f6473e01c645475151be99ba Mon Sep 17 00:00:00 2001 From: yeguibin Date: Tue, 26 Dec 2017 21:58:11 +0800 Subject: [PATCH] 0.0.12[releases] --- dist/util.js.map | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/util.js.map b/dist/util.js.map index 8f9e3d8..69daa33 100644 --- a/dist/util.js.map +++ b/dist/util.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 71fd249c4c5f2c3b7309","webpack:///./lib/util.js","webpack:///./lib/base.js","webpack:///./lib/index.js","webpack:///(webpack)/buildin/global.js"],"names":["util","module","exports","DDV","firstArg","fnCmd","ddvFnCall","apply","arguments","ddvFnCallErrorNotFnTip","ddvFnCallErrorTip","t","fnNameArray","fn","fnName","argNum","obj","content","args","argsToArray","slice","indexOf","split","isArray","isNumber","isFunction","forEach","v","length","_ddvFnCallGet","splice","toString","String","Error","objs","names","i","len","_this","globalInit","name","isThis","global","window","require","functionStr","class2type","toLowerCase","Array","type","Boolean","isPlainObject","nodeType","isGlobal","constructor","Object","hasOwnProperty","call","prototype","parseFloat","isType","extendInit","extendDeep","unshift","extend","options","src","copy","copyIsArray","clone","target","deep","create","undefined"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;8CChEA;;;;AACA,IAAIA,OAAOC,OAAOC,OAAP,GAAiB,SAASC,GAAT,CAAcC,QAAd,EAAwBC,KAAxB,EAA+B;AACzDD,aAAWC,QAAQ,KAAK,CAAxB;AACA,SAAOL,KAAKM,SAAL,CAAeC,KAAf,CAAsB,QAAQP,IAA9B,EAAqCQ,SAArC,CAAP;AACD,CAHD;AAIAR,KAAKS,sBAAL,GAA8B,cAA9B;AACAT,KAAKU,iBAAL,GAAyB,2DAAzB;AACAV,KAAKM,SAAL,GAAiB,SAASA,SAAT,CAAoBF,QAApB,EAA8BC,KAA9B,EAAqC;AACpD,MAAIM,CAAJ;AACA,MAAIC,cAAc,EAAlB;AACA,MAAIC,KAAK,IAAT;AACA,MAAIC,SAAS,EAAb;AACA;AACA,MAAIC,SAAS,CAAb;AACA;AACA,MAAIC,MAAMhB,IAAV;AACA;AACA,MAAIiB,UAAU,IAAd;AACA,MAAIC,OAAOlB,KAAKmB,WAAL,CAAiBX,aAAa,EAA9B,EAAkCY,KAAlC,CAAwC,CAAxC,CAAX;AACAhB,aAAWA,YAAY,KAAK,CAA5B;AACAC,UAAQA,SAAS,KAAK,CAAtB;;AAEA;AACA,MAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+B;AAC7B,QAAIA,MAAMgB,OAAN,CAAc,GAAd,IAAqB,CAAC,CAA1B,EAA6B;AAC3BhB,cAAQA,MAAMiB,KAAN,CAAY,GAAZ,CAAR;AACD,KAFD,MAEO,IAAIjB,MAAMgB,OAAN,CAAc,GAAd,IAAqB,CAAC,CAA1B,EAA6B;AAClChB,cAAQA,MAAMiB,KAAN,CAAY,GAAZ,CAAR;AACD,KAFM,MAEA;AACLjB,cAAQ,CAACA,KAAD,CAAR;AACD;AACF;AACD,MAAIL,KAAKuB,OAAL,CAAalB,KAAb,CAAJ,EAAyB;AACvB;AACA;AACA;AACA;AACA;AACAM,QAAI;AACFE,UAAIR,MAAM,CAAN,CADF;AAEFW,WAAKX,MAAM,CAAN,CAFH;AAGFU,cAAQV,MAAM,CAAN,CAHN;AAIFY,eAASZ,MAAM,CAAN;AAJP,KAAJ;AAMA,QAAK,CAACL,KAAKwB,QAAL,CAAcb,EAAEI,MAAhB,CAAF,IAA+B,QAAOJ,EAAEI,MAAT,MAAoB,QAAnD,IAAiE,CAACJ,EAAEM,OAAxE,EAAkF;AAChFN,QAAEM,OAAF,GAAYN,EAAEI,MAAd;AACAJ,QAAEI,MAAF,GAAW,KAAK,CAAhB;AACD;AACD,QAAIf,KAAKwB,QAAL,CAAcb,EAAEK,GAAhB,KAAyB,CAACL,EAAEI,MAAhC,EAAyC;AACvCJ,QAAEI,MAAF,GAAWJ,EAAEK,GAAb;AACAL,QAAEK,GAAF,GAAQ,KAAK,CAAb;AACD;AACD;AACAX,YAAQM,CAAR;AACAA,QAAI,KAAK,CAAT;AACD;AACD,MAAI,QAAON,KAAP,yCAAOA,KAAP,OAAiB,QAArB,EAA+B;AAC7B;AACAY,cAAUZ,MAAMY,OAAN,IAAiBA,OAA3B;AACA;AACAF,aAASV,MAAMU,MAAN,IAAgBA,MAAhB,IAA0B,CAAnC;AACA;AACAD,aAAST,MAAMQ,EAAN,IAAYA,EAAZ,IAAkB,KAAK,CAAhC;;AAEA,QAAIb,KAAKyB,UAAL,CAAgBX,MAAhB,CAAJ,EAA6B;AAC3BD,WAAKC,MAAL;AACD,KAFD,MAEO,IAAI,OAAQA,MAAR,KAAoB,QAAxB,EAAkC;AACvC;AACAE,YAAMX,MAAMW,GAAN,IAAaA,GAAb,IAAoB,IAA1B;AACAJ,oBAAcE,OAAOQ,KAAP,CAAa,GAAb,KAAqB,CAACR,MAAD,CAAnC;AACAH,UAAI,EAAJ;AACA;AACAC,kBAAYc,OAAZ,CAAoB,UAAUC,CAAV,EAAa;AAC/B,YAAIA,CAAJ,EAAO;AACL;AACAhB,YAAEA,EAAEiB,MAAJ,IAAcD,CAAd;AACD;AACF,OALD;AAMA;AACAf,oBAAcD,CAAd;AACA;AACAA,UAAIX,KAAK6B,aAAL,CAAmB,CAACb,GAAD,EAAMhB,IAAN,EAAY,IAAZ,CAAnB,EAAsCY,WAAtC,CAAJ;AACA,UAAID,CAAJ,EAAO;AACLE,aAAKF,EAAEE,EAAP;AACAI,kBAAUA,WAAWN,EAAEM,OAAvB;AACAC,aAAKY,MAAL,CAAYf,MAAZ,EAAoB,CAApB,EAAuBX,QAAvB;AACAO,YAAI,KAAK,CAAT;AACA;AACA,eAAOE,GAAGN,KAAH,CAASU,OAAT,EAAkBC,IAAlB,CAAP;AACD,OAPD,MAOO;AACLJ,iBAASA,UAAWT,SAASA,MAAMQ,EAA1B,IAAiCR,KAAjC,IAA0C,EAAnD;AACA;AACAS,iBAAWA,OAAOiB,QAAP,IAAmBjB,OAAOiB,QAAP,EAApB,IAA2C,IAAIC,MAAJ,CAAWlB,MAAX,EAAmBiB,QAAnB,EAArD;AACA,cAAM,IAAIE,KAAJ,CAAUjC,KAAKS,sBAAL,GAA8B,IAA9B,GAAqCK,MAA/C,CAAN;AACD;AACF,KA7BM,MA6BA;AACLA,eAASA,UAAWT,SAASA,MAAMQ,EAA1B,IAAiCR,KAAjC,IAA0C,EAAnD;AACA;AACAS,eAAWA,OAAOiB,QAAP,IAAmBjB,OAAOiB,QAAP,EAApB,IAA2C,IAAIC,MAAJ,CAAWlB,MAAX,EAAmBiB,QAAnB,EAArD;AACA,YAAM,IAAIE,KAAJ,CAAUjC,KAAKS,sBAAL,GAA8B,IAA9B,GAAqCK,MAA/C,CAAN;AACD;AACF,GA7CD,MA6CO;AACL,UAAM,IAAImB,KAAJ,CAAUjC,KAAKU,iBAAf,CAAN;AACD;AACD,SAAO,EAAP;AACD,CAlGD;AAmGAV,KAAK6B,aAAL,GAAqB,UAAUK,IAAV,EAAgBC,KAAhB,EAAuB;AAC1C,MAAIxB,CAAJ,EAAOyB,CAAP,EAAUC,GAAV,EAAerB,GAAf,EAAoBsB,KAApB;AACA,MAAIH,SAASA,MAAMP,MAAN,GAAe,CAA5B,EAA+B;AAC7B,WAAO,KAAK,CAAZ;AACD;AACD;AACA,MAAI5B,KAAKuB,OAAL,CAAaW,IAAb,CAAJ,EAAwB;AACtBG,UAAMH,KAAKN,MAAL,IAAe,CAArB;AACA,SAAKQ,IAAI,CAAT,EAAYA,IAAIC,GAAhB,EAAqBD,GAArB,EAA0B;AACxBpB,YAAMkB,KAAKE,CAAL,CAAN;AACA,UAAIpB,OAAOA,IAAImB,MAAM,CAAN,CAAJ,CAAX,EAA0B;AACxBxB,YAAIX,KAAK6B,aAAL,CAAmBb,GAAnB,EAAwBmB,KAAxB,CAAJ;AACA,YAAIxB,CAAJ,EAAO;AACLyB,cAAIC,MAAMrB,MAAMkB,OAAOC,QAAQ,KAAK,CAApC;AACA,iBAAOxB,CAAP;AACD;AACF,OAND,MAMO;AACL;AACD;AACF;AACF,GAdD,MAcO;AACL2B,YAAQtB,MAAMkB,IAAd;AACAG,UAAMF,MAAMP,MAAN,IAAgB,CAAtB;AACA,SAAKQ,IAAI,CAAT,EAAYA,IAAIC,GAAhB,EAAqBD,GAArB,EAA0B;AACxBE,cAAQF,MAAM,CAAN,GAAUE,KAAV,GAAkB3B,CAA1B;AACAA,UAAI2B,MAAMH,MAAMC,CAAN,CAAN,CAAJ;AACA,UAAI,CAACzB,CAAL,EAAQ;AACN,eAAO,KAAK,CAAZ;AACD;AACF;AACD,QAAIX,KAAKyB,UAAL,CAAgBd,CAAhB,CAAJ,EAAwB;AACtB,aAAO;AACLE,YAAIF,CADC;AAELM,iBAASqB;AAFJ,OAAP;AAID,KALD,MAKO;AACL,aAAO,KAAK,CAAZ;AACD;AACF;AACF,CAvCD;AAwCAtC,KAAKuC,UAAL,GAAkB,UAAUC,IAAV,EAAgBvB,OAAhB,EAAyBwB,MAAzB,EAAiC;AACjD,MAAI,CAACxB,OAAL,EAAc;AACZ,QAAI,OAAOyB,MAAP,KAAkB,WAAlB,IAAiCA,MAAjC,IAA2CA,OAAOA,MAAP,KAAkBA,MAAjE,EAAyE;AACvEzB,gBAAUyB,MAAV;AACD,KAFD,MAEO,IAAI,OAAOC,MAAP,KAAkB,WAAlB,IAAiCA,MAAjC,IAA2CA,OAAOA,MAAP,KAAkBA,MAAjE,EAAyE;AAC9E1B,gBAAU0B,MAAV;AACD,KAFM,MAEA;AACL,YAAM,IAAIV,KAAJ,CAAU,4CAAV,CAAN;AACD;AACF;AACDO,SAAOA,QAAQ,GAAf;AACAvB,UAAQuB,IAAR,IAAgBxC,IAAhB;AACA,MAAIyC,WAAW,IAAX,IAAmB,IAAvB,EAA6B;AAC3B,SAAKD,IAAL,IAAaxC,IAAb;AACD;AACF,CAfD;AAgBA,mBAAA4C,CAAQ,CAAR,E;;;;;;;;;;;;;AClKA,IAAI5C,OAAO,mBAAA4C,CAAQ,CAAR,CAAX;AACA;AACA,IAAIC,sBAAqB,YAAY,CAAE,CAAnC,CAAJ;AACA,IAAIC,aAAa,EAAjB;AACA;AACA,gEAAgExB,KAAhE,CAAsE,GAAtE,EAA2EI,OAA3E,CAAmF,UAAUc,IAAV,EAAgB;AACjGM,aAAY,aAAaN,IAAb,GAAoB,GAAhC,IAAwCA,KAAKO,WAAL,EAAxC;AACD,CAFD;AAGA/C,KAAKuB,OAAL,GAAeyB,MAAMzB,OAArB;AACAvB,KAAKyB,UAAL,GAAkB,SAASA,UAAT,CAAqBZ,EAArB,EAAyB;AACzC,MAAIoC,cAAcpC,EAAd,yCAAcA,EAAd,CAAJ;AACA,SAAOqC,QAAQD,SAASJ,WAAjB,CAAP;AACD,CAHD;AAIA7C,KAAKuB,OAAL,GAAe,SAASA,OAAT,GAAoB;AACjC,SAAOyB,MAAMzB,OAAN,CAAchB,KAAd,CAAoB,IAApB,EAA0BC,SAA1B,CAAP;AACD,CAFD;AAGAR,KAAKmD,aAAL,GAAqB,SAASA,aAAT,CAAwBnC,GAAxB,EAA6B;AAChD;AACA;AACA;AACA;AACA,MAAIhB,KAAKiD,IAAL,CAAUjC,GAAV,MAAmB,QAAnB,IAA+BA,IAAIoC,QAAnC,IAA+CpD,KAAKqD,QAAL,CAAcrC,GAAd,CAAnD,EAAuE;AACrE,WAAO,KAAP;AACD;;AAED,MAAIA,IAAIsC,WAAJ,IACA,CAACC,OAAOC,cAAP,CAAsBC,IAAtB,CAA2BzC,IAAIsC,WAAJ,CAAgBI,SAA3C,EAAsD,eAAtD,CADL,EAC6E;AAC3E,WAAO,KAAP;AACD;;AAED;AACA;AACA,SAAO,IAAP;AACD,CAjBD;AAkBA1D,KAAKqD,QAAL,GAAgB,SAASA,QAAT,CAAmBrC,GAAnB,EAAwB;AACtC,SAAOA,QAAQ,KAAK,CAAb,KAAmBA,QAAQA,IAAI0B,MAAZ,IAAsB1B,QAAQA,IAAI2B,MAArD,CAAP;AACD,CAFD;AAGA3C,KAAKwB,QAAL,GAAgB,SAASA,QAAT,CAAmBR,GAAnB,EAAwB;AACtC,SAAO,CAAC,OAAOA,GAAP,KAAe,QAAf,IAA2B,OAAOA,GAAP,KAAe,QAA3C,KAAyD,CAAChB,KAAKuB,OAAL,CAAaP,GAAb,CAAD,IAAuBA,MAAM2C,WAAW3C,GAAX,CAAN,IAAyB,CAAhH;AACD,CAFD;AAGAhB,KAAKiD,IAAL,GAAY,SAASA,IAAT,CAAejC,GAAf,EAAoB4C,MAApB,EAA4B;AACtC,MAAIA,WAAW,KAAK,CAApB,EAAuB;AACrB,WAAOA,WAAW5D,KAAKiD,IAAL,CAAUjC,GAAV,CAAlB;AACD;AACD,MAAIA,QAAQ,KAAK,CAAb,IAAkBA,QAAQ,IAA9B,EAAoC;AAClC,WAAOA,MAAM,EAAb;AACD;AACD;AACA,SAAO,QAAOA,GAAP,yCAAOA,GAAP,OAAe,QAAf,IAA2B,OAAOA,GAAP,KAAe,UAA1C,GAAuD8B,WAAYA,WAAWf,QAAX,CAAoB0B,IAApB,CAAyBzC,GAAzB,CAAZ,KAA+C,QAAtG,UAAwHA,GAAxH,yCAAwHA,GAAxH,CAAP;AACD,CATD,C,CASC;AACDhB,KAAKmB,WAAL,GAAmB,SAASA,WAAT,CAAsBD,IAAtB,EAA4B;AAC7C,SAAO8B,MAAMU,SAAN,CAAgBtC,KAAhB,CAAsBqC,IAAtB,CAA2BvC,IAA3B,CAAP;AACD,CAFD;AAGAlB,KAAK6D,UAAL,GAAkB,SAASA,UAAT,GAAuB;AACvC,MAAI3C,OAAOlB,KAAKmB,WAAL,CAAiBX,aAAa,EAA9B,CAAX;AACAU,OAAKQ,OAAL,CAAa,UAAUb,EAAV,EAAc;AACzB,QAAIb,KAAKyB,UAAL,CAAgBZ,EAAhB,CAAJ,EAAyB;AACvBA,SAAG4C,IAAH,CAAQzD,IAAR,EAAcA,IAAd;AACD;AACF,GAJD;AAKD,CAPD;AAQAA,KAAK8D,UAAL,GAAkB,SAASA,UAAT,GAAuB;AACvC,MAAI5C,OAAOlB,KAAKmB,WAAL,CAAiBX,aAAa,EAA9B,CAAX;AACAU,OAAK6C,OAAL,CAAa,IAAb,EAAmB/D,IAAnB;AACA,SAAOA,KAAKgE,MAAL,CAAYzD,KAAZ,CAAkBP,IAAlB,EAAwBkB,IAAxB,CAAP;AACD,CAJD;AAKAlB,KAAKgE,MAAL,GAAc,SAASA,MAAT,GAAmB;AAC/B,MAAIC,OAAJ,EAAazB,IAAb,EAAmB0B,GAAnB,EAAwBC,IAAxB,EAA8BC,WAA9B,EAA2CC,KAA3C;AACA,MAAIC,SAAS9D,UAAW,CAAX,KAAkB,EAA/B;AACA,MAAI4B,IAAI,CAAR;AACA,MAAIR,SAASpB,UAAUoB,MAAvB;AACA,MAAI2C,OAAO,KAAX;;AAEA;AACA,MAAI,OAAOD,MAAP,KAAkB,SAAtB,EAAiC;AAC/BC,WAAOD,MAAP;;AAEA;AACAA,aAAS9D,UAAW4B,CAAX,KAAkB,EAA3B;AACAA;AACD;;AAED;AACA,MAAI,QAAOkC,MAAP,yCAAOA,MAAP,OAAkB,QAAlB,IAA8B,CAACtE,KAAKyB,UAAL,CAAgB6C,MAAhB,CAAnC,EAA4D;AAC1DA,aAAS,EAAT;AACD;;AAED;AACA,MAAIlC,MAAMR,MAAV,EAAkB;AAChB0C,aAAS,IAAT;AACAlC;AACD;;AAED,SAAOA,IAAIR,MAAX,EAAmBQ,GAAnB,EAAwB;AACtB;AACA6B,cAAUzD,UAAW4B,CAAX,CAAV;AACA,QAAI6B,YAAY,KAAK,CAAjB,IAAsBA,YAAY,IAAtC,EAA4C;AAC1C;AACA,WAAKzB,IAAL,IAAayB,OAAb,EAAsB;AACpBC,cAAMI,OAAQ9B,IAAR,CAAN;AACA2B,eAAOF,QAASzB,IAAT,CAAP;;AAEA;AACA,YAAI8B,WAAWH,IAAf,EAAqB;AACnB;AACD;;AAED;AACA,YAAII,QAAQJ,IAAR,KAAiBnE,KAAKmD,aAAL,CAAmBgB,IAAnB,MACRC,cAAcpE,KAAKuB,OAAL,CAAa4C,IAAb,CADN,CAAjB,CAAJ,EACiD;AAC/C,cAAIC,WAAJ,EAAiB;AACfA,0BAAc,KAAd;AACAC,oBAAQH,OAAOlE,KAAKuB,OAAL,CAAa2C,GAAb,CAAP,GAA2BA,GAA3B,GAAiC,EAAzC;AACD,WAHD,MAGO;AACLG,oBAAQH,OAAOlE,KAAKmD,aAAL,CAAmBe,GAAnB,CAAP,GAAiCA,GAAjC,GAAuCX,OAAOiB,MAAP,CAAc,IAAd,CAA/C;AACD;;AAED;AACAF,iBAAQ9B,IAAR,IAAiBxC,KAAKgE,MAAL,CAAYO,IAAZ,EAAkBF,KAAlB,EAAyBF,IAAzB,CAAjB;;AAEF;AACC,SAbD,MAaO,IAAIA,SAASM,SAAb,EAAwB;AAC7BH,iBAAQ9B,IAAR,IAAiB2B,IAAjB;AACD;AACF;AACF;AACF;;AAED;AACA,SAAOG,MAAP;AACD,CAhED,C;;;;;;;;;AClEArE,OAAOC,OAAP,GAAiB,mBAAA0C,CAAQ,CAAR,CAAjB,C;;;;;;;ACAA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C","file":"util.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 71fd249c4c5f2c3b7309","'use strict'\nvar util = module.exports = function DDV (firstArg, fnCmd) {\n firstArg = fnCmd = void 0\n return util.ddvFnCall.apply((this || util), arguments)\n}\nutil.ddvFnCallErrorNotFnTip = 'Not a method'\nutil.ddvFnCallErrorTip = 'Must be an object or a method or method name for a string'\nutil.ddvFnCall = function ddvFnCall (firstArg, fnCmd) {\n var t\n var fnNameArray = []\n var fn = null\n var fnName = ''\n // 传参到第几个\n var argNum = 0\n // 上下文\n var obj = util\n // 上下文\n var content = null\n var args = util.argsToArray(arguments || []).slice(2)\n firstArg = firstArg || void 0\n fnCmd = fnCmd || void 0\n\n // 如果是字符串\n if (typeof fnCmd === 'string') {\n if (fnCmd.indexOf(',') > -1) {\n fnCmd = fnCmd.split(',')\n } else if (fnCmd.indexOf(' ') > -1) {\n fnCmd = fnCmd.split(' ')\n } else {\n fnCmd = [fnCmd]\n }\n }\n if (util.isArray(fnCmd)) {\n // 对象转换数组\n // 第一个参数是方法名\n // 第二个参数是对象\n // 第三个参数是传参数\n // 第四个参数是上下文\n t = {\n fn: fnCmd[0],\n obj: fnCmd[1],\n argNum: fnCmd[2],\n content: fnCmd[3]\n }\n if ((!util.isNumber(t.argNum)) && (typeof t.argNum === 'object') && (!t.content)) {\n t.content = t.argNum\n t.argNum = void 0\n }\n if (util.isNumber(t.obj) && (!t.argNum)) {\n t.argNum = t.obj\n t.obj = void 0\n }\n // 赋值回来\n fnCmd = t\n t = void 0\n }\n if (typeof fnCmd === 'object') {\n // 上下文\n content = fnCmd.content || content\n // 传参到第几个\n argNum = fnCmd.argNum || argNum || 0\n // 方法名字\n fnName = fnCmd.fn || fn || void 0\n\n if (util.isFunction(fnName)) {\n fn = fnName\n } else if (typeof (fnName) === 'string') {\n // 调用查找的对象\n obj = fnCmd.obj || obj || this\n fnNameArray = fnName.split('.') || [fnName]\n t = []\n // 遍历复制\n fnNameArray.forEach(function (v) {\n if (v) {\n // 排除空的\n t[t.length] = v\n }\n })\n // 覆盖回去\n fnNameArray = t\n // 试图通过这个对象获取这个方法\n t = util._ddvFnCallGet([obj, util, this], fnNameArray)\n if (t) {\n fn = t.fn\n content = content || t.content\n args.splice(argNum, 0, firstArg)\n t = void 0\n // 运行\n return fn.apply(content, args)\n } else {\n fnName = fnName || (fnCmd && fnCmd.fn) || fnCmd || ''\n /* eslint-disable no-new-wrappers */\n fnName = ((fnName.toString && fnName.toString()) || (new String(fnName).toString()))\n throw new Error(util.ddvFnCallErrorNotFnTip + ': ' + fnName)\n }\n } else {\n fnName = fnName || (fnCmd && fnCmd.fn) || fnCmd || ''\n /* eslint-disable no-new-wrappers */\n fnName = ((fnName.toString && fnName.toString()) || (new String(fnName).toString()))\n throw new Error(util.ddvFnCallErrorNotFnTip + ': ' + fnName)\n }\n } else {\n throw new Error(util.ddvFnCallErrorTip)\n }\n return ''\n}\nutil._ddvFnCallGet = function (objs, names) {\n var t, i, len, obj, _this\n if (names && names.length < 1) {\n return void 0\n }\n // 循环调用对象\n if (util.isArray(objs)) {\n len = objs.length || 0\n for (i = 0; i < len; i++) {\n obj = objs[i]\n if (obj && obj[names[0]]) {\n t = util._ddvFnCallGet(obj, names)\n if (t) {\n i = len = obj = objs = names = void 0\n return t\n }\n } else {\n continue\n }\n }\n } else {\n _this = obj = objs\n len = names.length || 0\n for (i = 0; i < len; i++) {\n _this = i === 0 ? _this : t\n t = _this[names[i]]\n if (!t) {\n return void 0\n }\n }\n if (util.isFunction(t)) {\n return {\n fn: t,\n content: _this\n }\n } else {\n return void 0\n }\n }\n}\nutil.globalInit = function (name, content, isThis) {\n if (!content) {\n if (typeof global !== 'undefined' && global && global.global === global) {\n content = global\n } else if (typeof window !== 'undefined' && window && window.window === window) {\n content = window\n } else {\n throw new Error('Global variable global or window not found')\n }\n }\n name = name || 'd'\n content[name] = util\n if (isThis === true && this) {\n this[name] = util\n }\n}\nrequire('./base')\n\n\n\n// WEBPACK FOOTER //\n// ./lib/util.js","var util = require('./util.js')\n// 方法的字符串\nvar functionStr = typeof function () {}\nvar class2type = {}\n// Populate the class2type map\n'Boolean Number String Function Array Date RegExp Object Error'.split(' ').forEach(function (name) {\n class2type[ '[object ' + name + ']' ] = name.toLowerCase()\n})\nutil.isArray = Array.isArray\nutil.isFunction = function isFunction (fn) {\n var type = typeof fn\n return Boolean(type === functionStr)\n}\nutil.isArray = function isArray () {\n return Array.isArray.apply(this, arguments)\n}\nutil.isPlainObject = function isPlainObject (obj) {\n // Not plain objects:\n // - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n // - DOM nodes\n // - window\n if (util.type(obj) !== 'object' || obj.nodeType || util.isGlobal(obj)) {\n return false\n }\n\n if (obj.constructor &&\n !Object.hasOwnProperty.call(obj.constructor.prototype, 'isPrototypeOf')) {\n return false\n }\n\n // If the function hasn't returned already, we're confident that\n // |obj| is a plain object, created by {} or constructed with new Object\n return true\n}\nutil.isGlobal = function isGlobal (obj) {\n return obj !== void 0 && (obj === obj.global || obj === obj.window)\n}\nutil.isNumber = function isNumber (obj) {\n return (typeof obj === 'string' || typeof obj === 'number') && (!util.isArray(obj) && (obj - parseFloat(obj) >= 0))\n}\nutil.type = function type (obj, isType) {\n if (isType !== void 0) {\n return isType === util.type(obj)\n }\n if (obj === void 0 || obj === null) {\n return obj + ''\n }\n // Support: Android<4.0, iOS<6 (functionish RegExp)\n return typeof obj === 'object' || typeof obj === 'function' ? class2type[ class2type.toString.call(obj) ] || 'object' : typeof obj\n}// 参数强转数组\nutil.argsToArray = function argsToArray (args) {\n return Array.prototype.slice.call(args)\n}\nutil.extendInit = function extendInit () {\n var args = util.argsToArray(arguments || [])\n args.forEach(function (fn) {\n if (util.isFunction(fn)) {\n fn.call(util, util)\n }\n })\n}\nutil.extendDeep = function extendDeep () {\n var args = util.argsToArray(arguments || [])\n args.unshift(true, util)\n return util.extend.apply(util, args)\n}\nutil.extend = function extend () {\n var options, name, src, copy, copyIsArray, clone\n var target = arguments[ 0 ] || {}\n var i = 1\n var length = arguments.length\n var deep = false\n\n // Handle a deep copy situation\n if (typeof target === 'boolean') {\n deep = target\n\n // Skip the boolean and the target\n target = arguments[ i ] || {}\n i++\n }\n\n // Handle case when target is a string or something (possible in deep copy)\n if (typeof target !== 'object' && !util.isFunction(target)) {\n target = {}\n }\n\n // Extend jQuery itself if only one argument is passed\n if (i === length) {\n target = this\n i--\n }\n\n for (; i < length; i++) {\n // Only deal with non-null/undefined values\n options = arguments[ i ]\n if (options !== void 0 && options !== null) {\n // Extend the base object\n for (name in options) {\n src = target[ name ]\n copy = options[ name ]\n\n // Prevent never-ending loop\n if (target === copy) {\n continue\n }\n\n // Recurse if we're merging plain objects or arrays\n if (deep && copy && (util.isPlainObject(copy) ||\n (copyIsArray = util.isArray(copy)))) {\n if (copyIsArray) {\n copyIsArray = false\n clone = src && util.isArray(src) ? src : []\n } else {\n clone = src && util.isPlainObject(src) ? src : Object.create(null)\n }\n\n // Never move original objects, clone them\n target[ name ] = util.extend(deep, clone, copy)\n\n // Don't bring in undefined values\n } else if (copy !== undefined) {\n target[ name ] = copy\n }\n }\n }\n }\n\n // Return the modified object\n return target\n}\n\n\n\n// WEBPACK FOOTER //\n// ./lib/base.js","module.exports = require('./util.js')\n\n\n\n// WEBPACK FOOTER //\n// ./lib/index.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 5\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 71fd249c4c5f2c3b7309","webpack:///./lib/util.js","webpack:///./lib/base.js","webpack:///./lib/index.js","webpack:///(webpack)/buildin/global.js"],"names":["util","module","exports","DDV","firstArg","fnCmd","ddvFnCall","apply","arguments","ddvFnCallErrorNotFnTip","ddvFnCallErrorTip","t","fnNameArray","fn","fnName","argNum","obj","content","args","argsToArray","slice","indexOf","split","isArray","isNumber","isFunction","forEach","v","length","_ddvFnCallGet","splice","toString","String","Error","objs","names","i","len","_this","globalInit","name","isThis","global","window","require","functionStr","class2type","toLowerCase","Array","type","Boolean","isPlainObject","nodeType","isGlobal","constructor","Object","hasOwnProperty","call","prototype","parseFloat","isType","extendInit","extendDeep","unshift","extend","options","src","copy","copyIsArray","clone","target","deep","create","undefined"],"mappings":"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","file":"util.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 71fd249c4c5f2c3b7309","var util = module.exports = function DDV (firstArg, fnCmd) {\n firstArg = fnCmd = void 0\n return util.ddvFnCall.apply((this || util), arguments)\n}\nutil.ddvFnCallErrorNotFnTip = 'Not a method'\nutil.ddvFnCallErrorTip = 'Must be an object or a method or method name for a string'\nutil.ddvFnCall = function ddvFnCall (firstArg, fnCmd) {\n var t\n var fnNameArray = []\n var fn = null\n var fnName = ''\n // 传参到第几个\n var argNum = 0\n // 上下文\n var obj = util\n // 上下文\n var content = null\n var args = util.argsToArray(arguments || []).slice(2)\n firstArg = firstArg || void 0\n fnCmd = fnCmd || void 0\n\n // 如果是字符串\n if (typeof fnCmd === 'string') {\n if (fnCmd.indexOf(',') > -1) {\n fnCmd = fnCmd.split(',')\n } else if (fnCmd.indexOf(' ') > -1) {\n fnCmd = fnCmd.split(' ')\n } else {\n fnCmd = [fnCmd]\n }\n }\n if (util.isArray(fnCmd)) {\n // 对象转换数组\n // 第一个参数是方法名\n // 第二个参数是对象\n // 第三个参数是传参数\n // 第四个参数是上下文\n t = {\n fn: fnCmd[0],\n obj: fnCmd[1],\n argNum: fnCmd[2],\n content: fnCmd[3]\n }\n if ((!util.isNumber(t.argNum)) && (typeof t.argNum === 'object') && (!t.content)) {\n t.content = t.argNum\n t.argNum = void 0\n }\n if (util.isNumber(t.obj) && (!t.argNum)) {\n t.argNum = t.obj\n t.obj = void 0\n }\n // 赋值回来\n fnCmd = t\n t = void 0\n }\n if (typeof fnCmd === 'object') {\n // 上下文\n content = fnCmd.content || content\n // 传参到第几个\n argNum = fnCmd.argNum || argNum || 0\n // 方法名字\n fnName = fnCmd.fn || fn || void 0\n\n if (util.isFunction(fnName)) {\n fn = fnName\n } else if (typeof (fnName) === 'string') {\n // 调用查找的对象\n obj = fnCmd.obj || obj || this\n fnNameArray = fnName.split('.') || [fnName]\n t = []\n // 遍历复制\n fnNameArray.forEach(function (v) {\n if (v) {\n // 排除空的\n t[t.length] = v\n }\n })\n // 覆盖回去\n fnNameArray = t\n // 试图通过这个对象获取这个方法\n t = util._ddvFnCallGet([obj, util, this], fnNameArray)\n if (t) {\n fn = t.fn\n content = content || t.content\n args.splice(argNum, 0, firstArg)\n t = void 0\n // 运行\n return fn.apply(content, args)\n } else {\n fnName = fnName || (fnCmd && fnCmd.fn) || fnCmd || ''\n /* eslint-disable no-new-wrappers */\n fnName = ((fnName.toString && fnName.toString()) || (new String(fnName).toString()))\n throw new Error(util.ddvFnCallErrorNotFnTip + ': ' + fnName)\n }\n } else {\n fnName = fnName || (fnCmd && fnCmd.fn) || fnCmd || ''\n /* eslint-disable no-new-wrappers */\n fnName = ((fnName.toString && fnName.toString()) || (new String(fnName).toString()))\n throw new Error(util.ddvFnCallErrorNotFnTip + ': ' + fnName)\n }\n } else {\n throw new Error(util.ddvFnCallErrorTip)\n }\n return ''\n}\nutil._ddvFnCallGet = function (objs, names) {\n var t, i, len, obj, _this\n if (names && names.length < 1) {\n return void 0\n }\n // 循环调用对象\n if (util.isArray(objs)) {\n len = objs.length || 0\n for (i = 0; i < len; i++) {\n obj = objs[i]\n if (obj && obj[names[0]]) {\n t = util._ddvFnCallGet(obj, names)\n if (t) {\n i = len = obj = objs = names = void 0\n return t\n }\n } else {\n continue\n }\n }\n } else {\n _this = obj = objs\n len = names.length || 0\n for (i = 0; i < len; i++) {\n _this = i === 0 ? _this : t\n t = _this[names[i]]\n if (!t) {\n return void 0\n }\n }\n if (util.isFunction(t)) {\n return {\n fn: t,\n content: _this\n }\n } else {\n return void 0\n }\n }\n}\nutil.globalInit = function (name, content, isThis) {\n if (!content) {\n if (typeof global !== 'undefined' && global && global.global === global) {\n content = global\n } else if (typeof window !== 'undefined' && window && window.window === window) {\n content = window\n } else {\n throw new Error('Global variable global or window not found')\n }\n }\n name = name || 'd'\n content[name] = util\n if (isThis === true && this) {\n this[name] = util\n }\n}\nrequire('./base')\n\n\n\n// WEBPACK FOOTER //\n// ./lib/util.js","var util = require('./util.js')\n// 方法的字符串\nvar functionStr = typeof function () {}\nvar class2type = {}\n// Populate the class2type map\n'Boolean Number String Function Array Date RegExp Object Error'.split(' ').forEach(function (name) {\n class2type[ '[object ' + name + ']' ] = name.toLowerCase()\n})\nutil.isArray = Array.isArray\nutil.isFunction = function isFunction (fn) {\n var type = typeof fn\n return Boolean(type === functionStr)\n}\nutil.isArray = function isArray () {\n return Array.isArray.apply(this, arguments)\n}\nutil.isPlainObject = function isPlainObject (obj) {\n // Not plain objects:\n // - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n // - DOM nodes\n // - window\n if (util.type(obj) !== 'object' || obj.nodeType || util.isGlobal(obj)) {\n return false\n }\n\n if (obj.constructor &&\n !Object.hasOwnProperty.call(obj.constructor.prototype, 'isPrototypeOf')) {\n return false\n }\n\n // If the function hasn't returned already, we're confident that\n // |obj| is a plain object, created by {} or constructed with new Object\n return true\n}\nutil.isGlobal = function isGlobal (obj) {\n return obj !== void 0 && (obj === obj.global || obj === obj.window)\n}\nutil.isNumber = function isNumber (obj) {\n return (typeof obj === 'string' || typeof obj === 'number') && (!util.isArray(obj) && (obj - parseFloat(obj) >= 0))\n}\nutil.type = function type (obj, isType) {\n if (isType !== void 0) {\n return isType === util.type(obj)\n }\n if (obj === void 0 || obj === null) {\n return obj + ''\n }\n // Support: Android<4.0, iOS<6 (functionish RegExp)\n return typeof obj === 'object' || typeof obj === 'function' ? class2type[ class2type.toString.call(obj) ] || 'object' : typeof obj\n}// 参数强转数组\nutil.argsToArray = function argsToArray (args) {\n return Array.prototype.slice.call(args)\n}\nutil.extendInit = function extendInit () {\n var args = util.argsToArray(arguments || [])\n args.forEach(function (fn) {\n if (util.isFunction(fn)) {\n fn.call(util, util)\n }\n })\n}\nutil.extendDeep = function extendDeep () {\n var args = util.argsToArray(arguments || [])\n args.unshift(true, util)\n return util.extend.apply(util, args)\n}\nutil.extend = function extend () {\n var options, name, src, copy, copyIsArray, clone\n var target = arguments[ 0 ] || {}\n var i = 1\n var length = arguments.length\n var deep = false\n\n // Handle a deep copy situation\n if (typeof target === 'boolean') {\n deep = target\n\n // Skip the boolean and the target\n target = arguments[ i ] || {}\n i++\n }\n\n // Handle case when target is a string or something (possible in deep copy)\n if (typeof target !== 'object' && !util.isFunction(target)) {\n target = {}\n }\n\n // Extend jQuery itself if only one argument is passed\n if (i === length) {\n target = this\n i--\n }\n\n for (; i < length; i++) {\n // Only deal with non-null/undefined values\n options = arguments[ i ]\n if (options !== void 0 && options !== null) {\n // Extend the base object\n for (name in options) {\n src = target[ name ]\n copy = options[ name ]\n\n // Prevent never-ending loop\n if (target === copy) {\n continue\n }\n\n // Recurse if we're merging plain objects or arrays\n if (deep && copy && (util.isPlainObject(copy) ||\n (copyIsArray = util.isArray(copy)))) {\n if (copyIsArray) {\n copyIsArray = false\n clone = src && util.isArray(src) ? src : []\n } else {\n clone = src && util.isPlainObject(src) ? src : Object.create(null)\n }\n\n // Never move original objects, clone them\n target[ name ] = util.extend(deep, clone, copy)\n\n // Don't bring in undefined values\n } else if (copy !== undefined) {\n target[ name ] = copy\n }\n }\n }\n }\n\n // Return the modified object\n return target\n}\n\n\n\n// WEBPACK FOOTER //\n// ./lib/base.js","module.exports = require('./util.js')\n\n\n\n// WEBPACK FOOTER //\n// ./lib/index.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 5\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 1b87f65..a9deb40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ddv-util", - "version": "0.0.11", + "version": "0.0.12", "description": "ddv-util", "main": "./lib/util.js", "scripts": {