0.0.333 • Published 9 months ago

@3cr/viewer-browser-development v0.0.333

Weekly downloads
-
License
-
Repository
bitbucket
Last release
9 months ago

@3cr/viewer-browser-development

npm.io npm.io

Ecosystem integration for installing and running 3DICOM Online Viewer (3CR-OV) within the Browser (client-side)

3DICOM Online Viewer (3CR-OV) Playground

Include @3cr/viewer-browser-development script

Choose one of the following ways

  • HTML Script Tag

    Insert this line into your index.html

    <script src="https://cdn.jsdelivr.net/npm/@3cr/viewer-browser-development@{{version}}/dist/Viewer3CR.umd.js"></script>

    Note: Please ensure you replace the {{version}} with the version of the viewer you want.

  • JS/TS way

    You can also include it dynamically within your code.

    Typescript (.ts)

    export async function loadViewerScript(version: string): Promise<void> {
      return new Promise<void>((resolve) => {
        const s = document.createElement('script');
        s.onload = () => {
          resolve();
        };
        s.src = `https://cdn.jsdelivr.net/npm/@3cr/viewer-browser-development@${version}/dist/Viewer3CR.umd.js`;
        document.head.appendChild(s);
      });
    }
    
    // ...
    
    await loadViewerScript('1.0.0');

    Javascript (.js)

    export async function loadViewerScript(version) {
      return new Promise((resolve) => {
        const s = document.createElement('script');
        s.onload = () => {
          resolve();
        };
        s.src = `https://cdn.jsdelivr.net/npm/@3cr/viewer-browser-development@${version}/dist/Viewer3CR.umd.js`;
        document.head.appendChild(s);
      });
    }
    
    // ...
    
    await loadViewerScript('1.0.0');

Using the Package

  1. Register 3DICOM Online Viewer version

    Call the mountViewer function with the version of 3CR you would like to view. This will generate a new container to load the viewer within and register the 3CR Instance.

    Typescript (.ts) / Javascript (.js)

    const VERSION_3CR: string = '1.0.0';
    
    await window.mountViewer(VERSION_3CR);
  2. Load in the 3VXL file

    Generate the 3VXL file and Decryption Key/Iv and supply that to the loadViewer function

    Note: You can supply undefined/nothing to the loadViewer() function to display a default scan for testing purposes.

    Typescript (.ts) / Javascript (.js)

    const payload = {
      Url: '<Some presigned URL to a 3VXL file.>',
      DecryptionKey: {
        Iv: '<Initialisation Vector of the Key>',
        Key: '<Decryption Key>'
      }
    };
    await window.loadViewer(payload);
    
    // OR
    
    await window.loadViewer();
  3. (Optional) Clean up

    In order to ensure the css namespace and data from the viewer is cleaned up and removed after execution, call unmountViewer

    Note: You may also want to clean up the initial script you loaded on your site, by removing the nodes of the script you created in Include @3cr/viewer-browser-development script

    Typescript (.ts) / Javascript (.js)

    await window.unmountViewer();

Contributing

Pull requests are welcome. For changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

0.0.315

11 months ago

0.0.314

11 months ago

0.0.313

11 months ago

0.0.312

11 months ago

0.0.319

11 months ago

0.0.318

11 months ago

0.0.316

11 months ago

0.0.311

11 months ago

0.0.310

11 months ago

0.0.309

11 months ago

0.0.325

10 months ago

0.0.324

10 months ago

0.0.329

10 months ago

0.0.328

10 months ago

0.0.327

10 months ago

0.0.322

10 months ago

0.0.321

10 months ago

0.0.320

11 months ago

0.0.296

1 year ago

0.0.295

1 year ago

0.0.294

1 year ago

0.0.293

1 year ago

0.0.333

9 months ago

0.0.332

9 months ago

0.0.299

12 months ago

0.0.331

9 months ago

0.0.298

12 months ago

0.0.330

9 months ago

0.0.297

12 months ago

0.0.292

1 year ago

0.0.304

11 months ago

0.0.303

12 months ago

0.0.302

12 months ago

0.0.301

12 months ago

0.0.308

11 months ago

0.0.307

11 months ago

0.0.306

11 months ago

0.0.305

11 months ago

0.0.300

12 months ago

0.0.238

1 year ago

0.0.239

1 year ago

0.0.248

1 year ago

0.0.247

1 year ago

0.0.246

1 year ago

0.0.241

1 year ago

0.0.240

1 year ago

0.0.245

1 year ago

0.0.244

1 year ago

0.0.243

1 year ago

0.0.242

1 year ago

0.0.237

1 year ago

0.0.236

1 year ago

0.0.235

1 year ago

0.0.230

1 year ago

0.0.197

2 years ago

0.0.196

2 years ago

0.0.195

2 years ago

0.0.194

2 years ago

0.0.234

1 year ago

0.0.233

1 year ago

0.0.232

1 year ago

0.0.199

2 years ago

0.0.231

1 year ago

0.0.198

2 years ago

0.0.193

2 years ago

0.0.192

2 years ago

0.0.191

2 years ago

0.0.190

2 years ago

0.0.204

2 years ago

0.0.203

2 years ago

0.0.202

2 years ago

0.0.169

2 years ago

0.0.209

2 years ago

0.0.208

2 years ago

0.0.207

2 years ago

0.0.206

2 years ago

0.0.201

2 years ago

0.0.200

2 years ago

0.0.216

2 years ago

0.0.215

2 years ago

0.0.214

2 years ago

0.0.213

2 years ago

0.0.219

1 year ago

0.0.217

1 year ago

0.0.175

2 years ago

0.0.174

2 years ago

0.0.173

2 years ago

0.0.172

2 years ago

0.0.212

2 years ago

0.0.179

2 years ago

0.0.211

2 years ago

0.0.178

2 years ago

0.0.210

2 years ago

0.0.177

2 years ago

0.0.176

2 years ago

0.0.171

2 years ago

0.0.170

2 years ago

0.0.227

1 year ago

0.0.226

1 year ago

0.0.225

1 year ago

0.0.229

1 year ago

0.0.228

1 year ago

0.0.186

2 years ago

0.0.185

2 years ago

0.0.184

2 years ago

0.0.183

2 years ago

0.0.223

1 year ago

0.0.222

1 year ago

0.0.189

2 years ago

0.0.221

1 year ago

0.0.188

2 years ago

0.0.220

1 year ago

0.0.187

2 years ago

0.0.182

2 years ago

0.0.181

2 years ago

0.0.180

2 years ago

0.0.168

2 years ago

0.0.167

2 years ago

0.0.166

2 years ago

0.0.165

2 years ago

0.0.164

2 years ago

0.0.163

2 years ago

0.0.162

2 years ago