{"version":3,"file":"index.mjs","sources":["../src/index.js"],"sourcesContent":["import { extend } from '@jsmini/extend';\nimport { Guid } from '@jsmini/guid';\n\nconst g = new Guid();\nconst doc = document;\nconst docCharset = doc.charset;\nconst head =\n  doc.head || doc.getElementsByTagName('head')[0] || doc.documentElement;\n\n// export function loadimg(src, success, error, option) {\n\n// }\n\n// export function loadcss(src, success, error, option) {\n\n// }\n\nexport function loadjs(src, success, error, option) {\n  const d = extend(\n    {\n      charset: docCharset,\n      cache: true,\n    },\n    option,\n  );\n\n  const guid = g.guid();\n\n  if (!d.cache) {\n    src += '?t=' + guid;\n  }\n  const node = doc.createElement('script');\n  node.src = src;\n  node.id = 'loadjs-js-' + guid;\n  node.charset = d.charset;\n  if ('onload' in node) {\n    node.onload = success;\n    node.onerror = error;\n  } else {\n    node.onreadystatechange = function () {\n      if (/loaded|complete/.test(node.readyState)) {\n        success();\n      }\n    };\n  }\n\n  head.appendChild(node);\n}\n"],"names":["g","Guid","doc","document","docCharset","charset","head","getElementsByTagName","documentElement","loadjs","src","success","error","option","d","extend","cache","guid","node","createElement","id","onload","onerror","onreadystatechange","test","readyState","appendChild"],"mappings":";;;;;;;;;;AAGA,IAAMA,CAAC,GAAG,IAAIC,IAAI,EAAE,CAAA;AACpB,IAAMC,GAAG,GAAGC,QAAQ,CAAA;AACpB,IAAMC,UAAU,GAAGF,GAAG,CAACG,OAAO,CAAA;AAC9B,IAAMC,IAAI,GACRJ,GAAG,CAACI,IAAI,IAAIJ,GAAG,CAACK,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAIL,GAAG,CAACM,eAAe,CAAA;;AAExE;;AAEA;;AAEA;;AAEA;;AAEO,SAASC,MAAMA,CAACC,GAAG,EAAEC,OAAO,EAAEC,KAAK,EAAEC,MAAM,EAAE;EAClD,IAAMC,CAAC,GAAGC,MAAM,CACd;AACEV,IAAAA,OAAO,EAAED,UAAU;AACnBY,IAAAA,KAAK,EAAE,IAAA;GACR,EACDH,MACF,CAAC,CAAA;AAED,EAAA,IAAMI,IAAI,GAAGjB,CAAC,CAACiB,IAAI,EAAE,CAAA;AAErB,EAAA,IAAI,CAACH,CAAC,CAACE,KAAK,EAAE;IACZN,GAAG,IAAI,KAAK,GAAGO,IAAI,CAAA;AACrB,GAAA;AACA,EAAA,IAAMC,IAAI,GAAGhB,GAAG,CAACiB,aAAa,CAAC,QAAQ,CAAC,CAAA;EACxCD,IAAI,CAACR,GAAG,GAAGA,GAAG,CAAA;AACdQ,EAAAA,IAAI,CAACE,EAAE,GAAG,YAAY,GAAGH,IAAI,CAAA;AAC7BC,EAAAA,IAAI,CAACb,OAAO,GAAGS,CAAC,CAACT,OAAO,CAAA;EACxB,IAAI,QAAQ,IAAIa,IAAI,EAAE;IACpBA,IAAI,CAACG,MAAM,GAAGV,OAAO,CAAA;IACrBO,IAAI,CAACI,OAAO,GAAGV,KAAK,CAAA;AACtB,GAAC,MAAM;IACLM,IAAI,CAACK,kBAAkB,GAAG,YAAY;MACpC,IAAI,iBAAiB,CAACC,IAAI,CAACN,IAAI,CAACO,UAAU,CAAC,EAAE;AAC3Cd,QAAAA,OAAO,EAAE,CAAA;AACX,OAAA;KACD,CAAA;AACH,GAAA;AAEAL,EAAAA,IAAI,CAACoB,WAAW,CAACR,IAAI,CAAC,CAAA;AACxB;;;;"}