index.html 2.49 KB
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>NgOne</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">

  <script>

    window.courseware = (function(){
      if(window.parent.net){
        window.net = window.parent.net;
        var id = window.frameElement.getAttribute("dataid");
        return {
          getData: function(callback, key=''){
            net.getData("getCoursewareData",id,function(res){
              if(res){
                res = JSON.parse(res);
                if(res.msg==="success"){
                  let callData = null;
                  if(res.data&&res.data!='null'){
                    callData = JSON.parse(res.data);
                  }
                  callback&&callback(callData);
                }else{
                  alert('数据加载失败!');
                }
              }else{
                alert('数据加载失败!');
              }
            });
          },
          setData: function(data,callback, key=''){
            let str = JSON.stringify(data);
            net.getData("setCoursewareData",{id: id,data: str},function(res){
              if(res){
                res = JSON.parse(res);
                if(res.msg==="success"){
                  callback&&callback();
                }else{
                  alert('数据保存失败!');
                }
              }else{
                alert('数据保存失败!');
              }
            });
          },
          uploadUrl: function(){
            return net.getUploadFileURL();
          },
          uploadData: function(){
            return net.getAjaxData("uploadFile","");
          }
        }
      } else {
        return {
          getData: function(callback, key=''){
            let data = localStorage.getItem("courseware_data_" + key);
            if(data){
              data = JSON.parse(data);
            }
            callback&&callback(data);
          },
          setData: function(data,callback, key=''){
            console.log("******local********");
            localStorage.setItem("courseware_data_" + key,JSON.stringify(data));
            callback&&callback();
          },
          uploadUrl: function(){
            return 'http://localhost:3000/api/test';
          },
          uploadData: function(){
            return {};
          }
        }
      }
    })();


  </script>
</head>
<body>
<app-root></app-root>
</body>
</html>