/**
 *  IcoMoon to Fontawesome Conversion
 */

// Define global icon prefix
$jicon-css-prefix: icon !default;


// Standard icon global definition
[class^="#{$jicon-css-prefix}-"],
[class*=" #{$jicon-css-prefix}-"] {
  @extend %fa-icon;
  @extend .fas;
  speak: none;
}

[class^="#{$jicon-css-prefix}-"],
[class*=" #{$jicon-css-prefix}-"],
[class^="#{$fa-css-prefix}-"],
[class*=" #{$fa-css-prefix}-"] {
  &.disabled {
    font-weight: 400;
  }
}

// Create brand icons mapping array
$jicons-brand: (
        joomla : $fa-var-joomla
) !default;

// Parse brands mapping array
@each $jicon-brand-key, $jicon-brand-value in $jicons-brand {
  .#{$jicon-css-prefix}-#{$jicon-brand-key} {
    @extend %fa-icon;
    @extend .fab;

    &:before {
      content: fa-content($jicon-brand-value);
    }
  }
}

// Create special actions mapping array
$jicons-special: (
        border: border,
        flip-both: flip-both,
        flip-horizontal: flip-horizontal,
        flip-vertical: flip-vertical,
        fw : fw,
        lg: lg,
        li: li,
        inverse: inverse,
        pull-right: pull-right,
        pull-left: pull-left,
        pulse : pulse,
        rotate-90: rotate-90,
        rotate-180: rotate-180,
        rotate-270: rotate-270,
        sm: sm,
        spin : spin,
        stack : stack,
        stack-1x: stack-1x,
        stack-2x: stack-2x,
        ul: ul,
        xs: xs
) !default;

// Parse special actions mapping array
@each $jicon-special-key, $jicon-special-value in $jicons-special {
  .#{$jicon-css-prefix}-#{$jicon-special-key} {
    @extend .fa-#{$jicon-special-value};
  }
}

// Create standard icons mapping array
$jicons: (
        accessible : $fa-var-universal-access,
        add : $fa-var-plus,
        address-book : $fa-var-address-book,
        address : $fa-var-address-book,
        align-justify : $fa-var-align-justify,
        angle-double-left : $fa-var-angle-double-left,
        angle-double-right : $fa-var-angle-double-right,
        angle-down : $fa-var-angle-down,
        angle-left : $fa-var-angle-left,
        angle-right : $fa-var-angle-right,
        angle-up : $fa-var-angle-up,
        apply : $fa-var-save,
        archive : $fa-var-archive,
        arrow-down-2 : $fa-var-arrow-alt-circle-down,
        arrow-down-3 : $fa-var-caret-down,
        arrow-down-4 : $fa-var-arrow-down,
        arrow-down : $fa-var-chevron-down,
        arrow-first : $fa-var-step-backward,
        arrow-last : $fa-var-fast-backward,
        arrow-left-2 : $fa-var-arrow-alt-circle-left,
        arrow-left-3 : $fa-var-caret-left,
        arrow-left-4 : $fa-var-arrow-left,
        arrow-left : $fa-var-chevron-left,
        arrow-right-2 : $fa-var-arrow-alt-circle-right,
        arrow-right-3 : $fa-var-caret-right,
        arrow-right-4 : $fa-var-arrow-right,
        arrow-right : $fa-var-chevron-right,
        arrow-up-2 : $fa-var-arrow-alt-circle-up,
        arrow-up-3 : $fa-var-caret-up,
        arrow-up-4 : $fa-var-arrow-up,
        arrow-up : $fa-var-chevron-up,
        arrows-alt : $fa-var-arrows-alt,
        asterisk : $fa-var-star,
        attachment : $fa-var-paperclip,
        backward-2 : $fa-var-arrow-alt-circle-left,
        backward-circle : $fa-var-chevron-circle-left,
        backward : $fa-var-backward,
        ban-circle : $fa-var-minus-circle,
        bars : $fa-var-chart-bar,
        basket : $fa-var-shopping-basket,
        bell : $fa-var-bell,
        bolt : $fa-var-bolt,
        book : $fa-var-book,
        bookmark-2 : $fa-var-bookmark,
        bookmark : $fa-var-bookmark,
        box-add : $fa-var-archive,
        box-remove : $fa-var-archive,
        briefcase : $fa-var-briefcase,
        broadcast : $fa-var-wifi,
        brush : $fa-var-paint-brush,
        bubble-quote : $fa-var-comment,
        bullhorn : $fa-var-bullhorn,
        calendar-check : $fa-var-calendar-check,
        calendar-2 : $fa-var-calendar-check,
        calendar-3 : $fa-var-calendar,
        calendar-alt : $fa-var-calendar-alt,
        calendar : $fa-var-calendar-alt,
        camera-2 : $fa-var-video,
        camera : $fa-var-camera,
        cancel-2 : $fa-var-times,
        cancel-circle : $fa-var-times-circle,
        cancel : $fa-var-times,
        caret-down : $fa-var-caret-down,
        caret-up : $fa-var-caret-up,
        cart : $fa-var-shopping-cart,
        chart : $fa-var-chart-area,
        check-circle : $fa-var-check-circle,
        check-square : $fa-var-check-square,
        check : $fa-var-check,
        checkbox-checked : $fa-var-check-square,
        checkbox-partial : $fa-var-square,
        checkbox-unchecked : $fa-var-square,
        checkbox : $fa-var-check-square,
        checkedout : $fa-var-lock,
        checkin : $fa-var-check-square,
        checkmark-2 : $fa-var-check-circle,
        checkmark-circle : $fa-var-check-circle,
        checkmark : $fa-var-check,
        chevron-down : $fa-var-chevron-down,
        chevron-left : $fa-var-chevron-left,
        chevron-right : $fa-var-chevron-right,
        chevron-up : $fa-var-chevron-up,
        circle : $fa-var-circle,
        clipboard : $fa-var-clipboard,
        clock : $fa-var-clock,
        cloud-download-alt : $fa-var-cloud-download-alt,
        cloud-download : $fa-var-cloud-download-alt,
        cloud-upload : $fa-var-cloud-upload-alt,
        cloud : $fa-var-cloud,
        code : $fa-var-code,
        code-branch : $fa-var-code-branch,
        cog : $fa-var-cog,
        cogs : $fa-var-cogs,
        collapse : $fa-var-plus,
        color-palette : $fa-var-paint-brush,
        comment-dots : $fa-var-comment-dots,
        comment : $fa-var-comment,
        comments-2 : $fa-var-comments,
        comments : $fa-var-comment,
        compass : $fa-var-compass,
        connection : $fa-var-wifi,
        contract-2 : $fa-var-shopping-basket,
        contract : $fa-var-compress,
        copy : $fa-var-copy,
        credit-2 : $fa-var-credit-card,
        credit : $fa-var-credit-card,
        crop : $fa-var-crop,
        cube : $fa-var-cube,
        cubes : $fa-var-cubes,
        dashboard : $fa-var-tachometer-alt,
        database : $fa-var-database,
        default : $fa-var-home,
        delete : $fa-var-times,
        desktop : $fa-var-desktop,
        downarrow : $fa-var-chevron-down,
        download : $fa-var-download,
        drawer-2 : $fa-var-folder,
        drawer : $fa-var-folder-open,
        edit : $fa-var-edit,
        ellipsis-h : $fa-var-ellipsis-h,
        ellipsis-v : $fa-var-ellipsis-v,
        enter : $fa-var-sign-in-alt,
        envelope-open-text : $fa-var-envelope-open-text,
        envelope-opened : $fa-var-envelope,
        envelope : $fa-var-envelope,
        equalizer : $fa-var-sliders-h,
        error : $fa-var-exclamation,
        exclamation-circle : $fa-var-exclamation-circle,
        exclamation-triangle : $fa-var-exclamation-triangle,
        exclamation : $fa-var-exclamation,
        exit : $fa-var-sign-out-alt,
        expand-2 : $fa-var-expand-arrows-alt,
        expand : $fa-var-expand,
        expired : $fa-var-minus-circle,
        external-link-alt : $fa-var-external-link-alt,
        eye-2 : $fa-var-eye-slash,
        eye-blocked : $fa-var-eye-slash,
        eye-close : $fa-var-eye-slash,
        eye-open : $fa-var-eye,
        eye-slash : $fa-var-eye-slash,
        eye : $fa-var-eye,
        fax : $fa-var-fax,
        featured : $fa-var-star,
        feed : $fa-var-rss-square,
        file-2 : $fa-var-file,
        file-add : $fa-var-plus,
        file-alt : $fa-var-file-alt,
        file-check : $fa-var-check,
        file-minus : $fa-var-minus,
        file-plus : $fa-var-plus,
        file-remove : $fa-var-times,
        file : $fa-var-file,
        filter : $fa-var-filter,
        first : $fa-var-fast-backward,
        flag-2 : $fa-var-paperclip,
        flag-3 : $fa-var-flag,
        flag : $fa-var-flag,
        flash : $fa-var-bolt,
        folder-2 : $fa-var-folder,
        folder-3 : $fa-var-folder-open,
        folder-close : $fa-var-folder,
        folder-minus : $fa-var-folder,
        folder-open : $fa-var-folder-open,
        folder-plus-2 : $fa-var-folder,
        folder-plus : $fa-var-folder-open,
        folder-remove : $fa-var-folder,
        folder : $fa-var-folder,
        forward-2 : $fa-var-arrow-alt-circle-right,
        forward-circle : $fa-var-chevron-circle-right,
        forward : $fa-var-forward,
        generic : $fa-var-dot-circle,
        globe : $fa-var-globe,
        grid-2 : $fa-var-th,
        grid-view-2 : $fa-var-th,
        grid-view : $fa-var-th-large,
        grid : $fa-var-th-large,
        handshake : $fa-var-handshake,
        health : $fa-var-medkit,
        heart-2 : $fa-var-heart,
        heart : $fa-var-heart,
        help : $fa-var-question,
        hits : $fa-var-eye,
        home-2 : $fa-var-home,
        home : $fa-var-home,
        image : $fa-var-image,
        images : $fa-var-image,
        info-2 : $fa-var-info-circle,
        info-circle : $fa-var-info-circle,
        info : $fa-var-info,
        key : $fa-var-key,
        lamp : $fa-var-lightbulb,
        language : $fa-var-language,
        last : $fa-var-fast-forward,
        leftarrow : $fa-var-chevron-left,
        lightbulb : $fa-var-lightbulb,
        lightning : $fa-var-bolt,
        link : $fa-var-link,
        list-2 : $fa-var-list-ul,
        list-view : $fa-var-list,
        list : $fa-var-list,
        loading : $fa-var-spinner,
        location : $fa-var-map-marker-alt,
        lock : $fa-var-lock,
        locked : $fa-var-lock,
        loop : $fa-var-sync,
        mail-2 : $fa-var-envelope,
        mail : $fa-var-envelope,
        map-signs : $fa-var-map-signs,
        menu-2 : $fa-var-sort,
        menu-3 : $fa-var-list-ol,
        menu : $fa-var-bars,
        minus-2 : $fa-var-minus,
        minus-circle : $fa-var-minus-circle,
        minus-sign : $fa-var-minus,
        minus : $fa-var-minus,
        mobile : $fa-var-mobile,
        move : $fa-var-arrows-alt,
        music : $fa-var-music,
        new-tab-2 : $fa-var-external-link-square-alt,
        new-tab : $fa-var-external-link-alt,
        new : $fa-var-plus,
        next : $fa-var-angle-right,
        not-ok : $fa-var-minus,
        notification-2 : $fa-var-exclamation-circle,
        notification-circle : $fa-var-exclamation-circle,
        notification : $fa-var-exclamation,
        ok : $fa-var-check,
        open : $fa-var-lock-open,
        options : $fa-var-cog,
        out-2 : $fa-var-external-link-alt,
        out-3 : $fa-var-external-link-square-alt,
        out : $fa-var-share,
        paint-brush : $fa-var-paint-brush,
        palette : $fa-var-paint-brush,
        paperclip : $fa-var-paperclip,
        paragraph-center : $fa-var-align-center,
        paragraph-justify : $fa-var-align-justify,
        paragraph-left : $fa-var-align-left,
        paragraph-right : $fa-var-align-right,
        pause-circle : $fa-var-pause-circle,
        pause : $fa-var-pause,
        pen-square : $fa-var-pen-square,
        pencil-2 : $fa-var-pencil-alt,
        pencil-alt : $fa-var-pencil-alt,
        pencil : $fa-var-edit,
        pending : $fa-var-exclamation-triangle,
        phone-2 : $fa-var-phone,
        phone : $fa-var-phone-square,
        picture : $fa-var-image,
        pictures : $fa-var-image,
        pie : $fa-var-chart-pie,
        pin : $fa-var-thumbtack,
        play-2 : $fa-var-play,
        play-circle : $fa-var-play-circle,
        play : $fa-var-play,
        plug : $fa-var-plug,
        plus-2 : $fa-var-plus,
        plus-circle : $fa-var-plus-circle,
        plus-square : $fa-var-plus-square,
        plus : $fa-var-plus,
        power-cord : $fa-var-plug,
        power-off : $fa-var-power-off,
        previous : $fa-var-backward,
        print : $fa-var-print,
        printer : $fa-var-print,
        project-diagram : $fa-var-project-diagram,
        protected : $fa-var-lock,
        publish : $fa-var-check,
        purge : $fa-var-trash,
        pushpin : $fa-var-thumbtack,
        puzzle-piece : $fa-var-puzzle-piece,
        puzzle : $fa-var-puzzle-piece,
        question-2 : $fa-var-question-circle,
        question-circle : $fa-var-question-circle,
        question-sign : $fa-var-question,
        question : $fa-var-question,
        quote-2 : $fa-var-quote-right,
        quote-3 : $fa-var-comment,
        quote : $fa-var-quote-left,
        quotes-left : $fa-var-quote-left,
        quotes-right : $fa-var-quote-right,
        radio-checked : $fa-var-check-circle,
        radio-unchecked : $fa-var-circle,
        redo-2 : $fa-var-sync,
        redo : $fa-var-share,
        refresh : $fa-var-sync,
        register : $fa-var-arrow-alt-circle-right,
        remove : $fa-var-times,
        reply : $fa-var-arrow-alt-circle-left,
        rightarrow : $fa-var-chevron-right,
        rss : $fa-var-rss,
        save-copy : $fa-var-copy,
        save-new : $fa-var-plus,
        save : $fa-var-save,
        scissors : $fa-var-cut,
        screen : $fa-var-desktop,
        screwdriver : $fa-var-wrench,
        search-minus : $fa-var-search-minus,
        search-plus : $fa-var-search-plus,
        search : $fa-var-search,
        select-file : $fa-var-copy,
        share-alt : $fa-var-share,
        share : $fa-var-share,
        shield-alt : $fa-var-shield-alt,
        shield : $fa-var-shield-alt,
        shuffle : $fa-var-random,
        signup : $fa-var-sign-in-alt,
        sliders-h : $fa-var-sliders-h,
        smiley-2 : $fa-var-smile,
        smiley-happy-2 : $fa-var-smile,
        smiley-happy : $fa-var-smile,
        smiley-neutral-2 : $fa-var-smile,
        smiley-neutral : $fa-var-smile,
        smiley-sad-2 : $fa-var-frown,
        smiley-sad : $fa-var-frown,
        smiley : $fa-var-smile,
        sort : $fa-var-sort,
        spinner : $fa-var-spinner,
        square : $fa-var-square,
        stack : $fa-var-copy,
        star-2 : $fa-var-star-half,
        star-empty : $fa-var-star,
        star : $fa-var-star,
        stop-circle : $fa-var-stop-circle,
        stop : $fa-var-stop,
        success : $fa-var-check-square,
        support : $fa-var-life-ring,
        switch : $fa-var-power-off,
        sync : $fa-var-sync,
        tablet : $fa-var-tablet,
        tachometer-alt : $fa-var-tachometer-alt,
        tag-2 : $fa-var-tag,
        tag : $fa-var-tag,
        tags-2 : $fa-var-tags,
        tags : $fa-var-tags,
        tasks : $fa-var-tasks,
        text-width : $fa-var-text-width,
        th : $fa-var-th,
        th-large : $fa-var-th-large,
        thumbs-down : $fa-var-thumbs-down,
        thumbs-up : $fa-var-thumbs-up,
        times : $fa-var-times,
        toggle-off : $fa-var-toggle-off,
        toggle-on : $fa-var-toggle-on,
        tools : $fa-var-wrench,
        trash : $fa-var-trash,
        tree-2 : $fa-var-sitemap,
        tree : $fa-var-code-branch,
        trophy : $fa-var-trophy,
        unarchive : $fa-var-folder-open,
        unblock : $fa-var-sync,
        undo-2 : $fa-var-undo,
        undo : $fa-var-undo,
        unfeatured : $fa-var-circle,
        universal : $fa-var-universal-access,
        universal-access : $fa-var-universal-access,
        unlock-alt : $fa-var-unlock-alt,
        unlock : $fa-var-unlock,
        unpublish : $fa-var-times,
        uparrow : $fa-var-chevron-up,
        upload : $fa-var-upload,
        user-circle : $fa-var-user-circle,
        user-edit : $fa-var-user-edit,
        user-lock : $fa-var-user-lock,
        user-tag : $fa-var-user-tag,
        user : $fa-var-user,
        users-cog : $fa-var-users-cog,
        users : $fa-var-users,
        vcard : $fa-var-address-card,
        video-2 : $fa-var-play,
        video : $fa-var-video,
        wand : $fa-var-magic,
        warning-2 : $fa-var-exclamation-triangle,
        warning-circle : $fa-var-exclamation-circle,
        warning : $fa-var-exclamation-triangle,
        wifi : $fa-var-wifi,
        wrench : $fa-var-wrench,
        zoom-in : $fa-var-search-plus,
        zoom-out : $fa-var-search-minus
) !default;

// Parse standard icons mapping array
@each $jicon-key, $jicon-value in $jicons {
  .#{$jicon-css-prefix}-#{$jicon-key} {
    &:before {
      content: fa-content($jicon-value);
    }
  }
}
