var iconClasses = {
    mapcompImagery:"far fa-fw fa-image",
    mapcompLabels:"far fa-fw fa-font",
    mapcompSettings:"far fa-fw fa-sliders-h",
    mapcompLink:"far fa-fw fa-link",
    remove:"far fa-fw fa-trash",
    x:"far fa-fw fa-times",
    duplicate:"far fa-fw fa-copy",
    finalize:"far fa-fw fa-check",
    add:"far fa-fw fa-plus",
    plus:"far fa-fw fa-plus",
    keyframe:"far fa-fw geolayersicon-keyframe-icon",
    zoomIn:"far fa-fw fa-search-plus",
    zoomOut:"far fa-fw fa-search-minus",
    syncGeo: "far fa-fw fa-arrows",
    syncZoom: "far fa-fw fa-search",
    search: "far fa-fw fa-search",
    syncRotation: "far fa-fw fa-sync",
    spinner: "far fa-fw fa-circle-notch fa-spin",
    point: "fas fa-fw geolayersicon-primitive-dot",
    line: "fas fa-fw geolayersicon-linestring",
    polygon: "fas fa-fw fa-stop",
    geometryCollection: "fas fa-fw fa-th-large",
    osmrelation: "far fa-fw geolayersicon-polygon",
    styleImagery: "far fa-fw fa-pencil-paintbrush",
    styleImageryL: "fal fa-pencil-paintbrush",
    styleLabels: "far fa-fw fa-pencil-paintbrush",
    styleLabelsL: "fal fa-pencil-paintbrush",
    styleDrawingOptions: "far fa-fw fa-pencil-paintbrush",
    currentView: "far fa-fw fa-expand-wide",
    isExpanded: "geolayersicon-down-dir",
    isCollapsed: "geolayersicon-right-dir",
    featureCollection: "far fa-fw fa-folder",
    folder: "far fa-fw fa-folder",
    favorites: "far fa-fw fa-star",
    file: "far fa-fw fa-file",
    download: "far fa-fw fa-arrow-to-bottom",
    pending: "far fa-fw fa-clock",
    timing: "far fa-fw fa-stopwatch",
    snapLayer: "fas fa-fw fa-thumbtack",
    movingAdd: "far fa-xs geolayersicon-keyframe-icon iconAdd",
    timeOffsetAdd: "far fa-xs fa-stopwatch iconAdd",
    dataTransformAdd: "fas fa-xs fa-cog fa-spin",
    isSpinning: "fa-spin",
    showSelectionInMainUIMap: "far fa-fw fa-map-marked",
    label: "far fa-fw fa-tag",
    labelSolid: "fas fa-fw fa-tag",
    labels: "far fa-fw fa-tags",
    swapLabel: "far fa-fw fa-exchange-alt",
    labelTemplateImage:"far fa-fw fa-image",
    draw:"fas fa-fw fa-pen-nib",
    dataTransformerSmall: "fas fa-fw fa-cog fa-spin",
    dataTransformerSmallNoProperty: "fas fa-fw fa-cog",
    dataTransformer: "far fa-fw fa-cog",
    swapFeatureStyle: "far fa-fw fa-exchange-alt",
    dropdown: "geolayersicon-down-dir",
    fill: "fas fa-fw fa-rectangle-landscape",
    stroke: "far fa-fw fa-rectangle-landscape",
    dragable: "fal fa-bars",
    info: "far fa-fw fa-info-circle",
    checked: "fas fa-check-square",
    unchecked: "far fa-square",
    checkbox: function(val){
        return val ? this.checked : this.unchecked
    },
    radiochecked: "fas fa-check-circle",
    radiounchecked: "far fa-circle",
    linkView: function(val){
        return val ? this.linkViewchecked : this.linkViewunchecked
    },
    linkViewchecked: "far fa-fw fa-link",
    linkViewunchecked: "far fa-fw fa-unlink",
    radio: function(val){
        return val ? this.radiochecked : this.radiounchecked
    },
    showchecked: "far fa-eye",
    showunchecked: "far fa-eye-slash",
    show: function(val){
        return val ? this.showchecked : this.showunchecked
    },
    heartchecked: "fas fa-heart",
    heartunchecked: "far fa-heart",
    heart: function(val){
        return val ? this.heartchecked : this.heartunchecked
    },
    timedchecked: "far fa-fw fa-stopwatch",
    timedunchecked: "far fa-fw fa-circle",
    timed: function(val){
        return val ? this.timedchecked : this.timedunchecked
    },
    lockchecked: "far fa-fw fa-lock-alt",
    lockunchecked: "far fa-fw fa-lock-open-alt",
    lock: function(val){
        return val ? this.lockchecked : this.lockunchecked
    },
    transparencychecked: "far fa-fw fa-game-board-alt",
    transparencyunchecked: "fal fa-fw fa-square-full",
    transparency: function(val){
        return val ? this.transparencychecked : this.transparencyunchecked
    },
    importFile: "far fa-fw fa-file-import",
    exportFile: "far fa-fw fa-file-export",
    exportAeProject : "far fa-fw geolayersicon-ae-project-export",
    importAeProject : "far fa-fw geolayersicon-ae-project-import",
    syncMapcompView : "far fa-fw fa-link",
    syncMapcompViewDisabled : "far fa-fw fa-unlink",
    rename : "far fa-fw fa-terminal",
    featureProperties : "far fa-fw fa-search-location",
    featureMesh : "far fa-fw geolayersicon-featuremesh",
    magic : "far fa-fw fa-magic",
    reset : "far fa-fw fa-undo",
    waterMask : "far fa-fw geolayersicon-watermask",
    fitMainUiMapViewToSelection: "far fa-fw fa-crosshairs",
    mergeFeatures: "far fa-fw fa-layer-plus",
    subtractFeature: "far fa-fw fa-layer-minus",
    explodeFeature: "far fa-fw fa-layer-group",
    polygonMesh: "far fa-fw fa-draw-polygon",
    resetRotation: "far fa-fw fa-compass fa-rotate-135",
    threeDBuilding: "fas fa-fw fa-cube",
    connectFeatures: "far fa-fw fa-route",
    route: "far fa-fw fa-route",
    planeRoute: "far fa-fw fa-plane",
    straightRoute: "far fa-fw geolayersicon-route-direct",
    pedestrianRoute: "far fa-fw fa-male",
    bicycleRoute: "far fa-fw fa-bicycle",
    carRoute: "far fa-fw fa-car",
    error: "fas fa-fw fa-exclamation",
    recentProject: "far fa-fw fa-clock",
    previous: "far fa-fw fa-caret-left",
    next: "far fa-fw fa-caret-right",
    movie: "far fa-fw geolayersicon-film",
    save: "far fa-fw fa-save",
    marker: "fas fa-fw fa-map-marker",
    edit:"far fa-fw fa-sliders-h",
    providerAttributionPosition:"far fa-fw fa-border-style",
    controllerMapcomp: "far fa-fw fa-gamepad",
    globe: "far fa-fw fa-globe",
    question: "far fa-fw fa-question-circle",
    toggleMapcompView: "far fa-fw fa-video",
    loop: "far fa-fw fa-repeat-alt",
    sortBy: {
        name: "fas fa-fw fa-sort-alpha-down",
        linked: "far fa-fw fa-sort-size-down",
        layerorder: "fas fa-fw fa-sort-amount-down",
        arrow: "far fa-fw fa-long-arrow-alt-down",
        notSupported: "fas fa-fw fa-exclamation"
    },
    ThreeDLandscape: "far fa-fw fa-mountains",
    previewMapImagery:"far fa-fw fa-image",
    reverseGeocodeMarker: "far fa-fw fa-crosshairs",
    coffee: "far fa-fw fa-coffee",
    script: "far fa-fw fa-file-code",
    geolayersMapdataSmall: "fas fa-badge-check",
    lastBusyIcon:{
        iconName:"pending",
        time:0
    },
    busy: function(){
        var now = new Date().getTime()
        if(iconClasses.lastBusyIcon.time && iconClasses.lastBusyIcon.time + 10000 > now){
            return iconClasses[iconClasses.lastBusyIcon.iconName]
        }else{
            if(Math.random()>0.3){
                iconClasses.lastBusyIcon.iconName = "pending"
            }else{
                iconClasses.lastBusyIcon.iconName = "coffee"
            }
            iconClasses.lastBusyIcon.time = now
            return iconClasses[iconClasses.lastBusyIcon.iconName]
        }

    },
    motionblur: "far fa-fw geolayersicon-motionblur",
    externalLink: "far fa-fw fa-external-link",
    injectPointProperties: "far fa-fw fa-dot-circle",
    eyeDropper: "far fa-fw fa-eye-dropper",
    mapcompList: "far fa-fw fa-list",
    arrow: "far fa-fw fa-share",
    learn: "far fa-fw fa-graduation-cap",
    filterByMapcomp: "far fa-fw fa-table",
    charts: "fas fa-fw fa-chart-area",
    update: "far fa-fw fa-sync",
    featureFromLayer: "far fa-fw fa-send-backward"
}
