The module allows you to edit the image: resize or cut any part of it

Hierarchy

Properties

STATUSES: {
    beforeDestruct: "beforeDestruct";
    beforeInit: "beforeInit";
    destructed: "destructed";
    ready: "ready";
} = STATUSES

Type declaration

  • beforeDestruct: "beforeDestruct"
  • beforeInit: "beforeInit"
  • destructed: "destructed"
  • ready: "ready"
async: IAsync = ...

Parent View element

onSave: ((name: string | void, data: ImageEditorActionBox, hide: (() => void), failed: ((e: Error) => void)) => void)

Type declaration

ownerWindow: Window = window

The window in which jodit was created

uid: string

Methods

  • Returns string

  • Returns any

  • Safe get any field

    Example

    private a = {
    b: {
    c: {
    e: {
    g: {
    color: 'red'
    }
    }
    }
    }
    }

    this.get('a.b.c.e.g.color'); // Safe access to color
    // instead using optionsl chaining
    this?.a?.b?.c?.e?.g?.color

    Type Parameters

    • T

    Parameters

    • chain: string

      the path to be traversed in the obj object

    • Optional obj: IDictionary<any, string>

      the object in which the value is searched

    Returns Nullable<T>

  • Calc BEM element class name

    Parameters

    • elementName: string

      element name in the bem classification

    Returns string

  • Parameters

    • elementName: string
    • mod: string

    Returns string

  • Parameters

    • elementName: string
    • mod: string
    • modValue: string | boolean

    Returns string

  • Hide image editor

    Returns void

  • Adds a handler for changing the component's status

    Parameters

    • status: ComponentStatus

      the status at which the callback is triggered

    • callback: ((component: ImageEditor) => void)

      a function that will be called when the status is status

    Returns void

  • Parameters

    • text: string
    • Rest ...params: (string | number)[]

    Returns string

  • Open image editor

    Example

    var jodit = Jodit.make('.editor', {
    imageeditor: {
    crop: false,
    closeAfterSave: true,
    width: 500
    }
    });
    jodit.imageeditor.open('http://xdsoft.net/jodit/images/test.png', function (name, data, success, failed) {
    var img = jodit.node.c('img');
    img.setAttribute('src', 'http://xdsoft.net/jodit/images/test.png');
    if (box.action !== 'resize') {
    return failed('Sorry it is work only in resize mode. For croping use FileBrowser');
    }
    img.style.width = data.w;
    img.style.height = data.h;
    jodit.s.insertNode(img);
    success();
    });

    Parameters

    • url: string
    • save: onSave

    Returns Promise<IDialog>

  • Set component status

    See

    ComponentStatus

    Parameters

    Returns void

Accessors

  • get componentName(): string
  • Returns string

  • get defaultTimeout(): number
  • Returns number

  • get isDestructed(): boolean
  • Component was destructed

    Returns boolean

  • get isInDestruct(): boolean
  • The component is currently undergoing destructuring or has already been destroyed. Those. you should not hang new events on him now or do anything else with him.

    Returns boolean

  • get isReady(): boolean
  • Component is ready for work

    Returns boolean

  • get j(): T
  • Shortcut for this.jodit

    Returns T

  • get o(): this["options"]
  • Returns this["options"]

  • get ownerDocument(): Document
  • The document in which jodit was created

    Returns Document

Constructors

Jodit PRO

If you like Jodit - try Jodit PRO