// https://github.com/sass/sass/issues/659#issuecomment-64819075
@function char($character-code) {
  @if function-exists("selector-append") {
    @return unquote("\"\\#{$character-code}\"");
  }

  @return str-slice("\x", 1, 1) + $character-code;
}

$icon-font-family: VCPlayer;
$icon-font-path: '../fonts' !default;

@font-face {
  font-family: $icon-font-family;
  src: url('#{$icon-font-path}/VCPlayer.eot?#iefix') format('eot');
}
@font-face {
  font-family: $icon-font-family;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
       url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMkH0TwAAAAEoAAAAVmNtYXDiLRC2AAAB8AAAAUpnbHlmnLtC2AAAA3gAAA8oaGVhZAsIr2UAAADQAAAANmhoZWEGSgPIAAAArAAAACRobXR4RygAAAAAAYAAAABwbG9jYTHOLhYAAAM8AAAAOm1heHABLgCRAAABCAAAACBuYW1lUplQ7AAAEqAAAAIWcG9zdDDbHfkAABS4AAACrAABAAACWgAAADYDsgAA//kDuAABAAAAAAAAAAAAAAAAAAAAHAABAAAAAQAABgh6x18PPPUACwJaAAAAANQdNtsAAAAA1B022//4//UDtwJjAAAACAACAAAAAAAAAAEAAAAcAIUACAAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQKLAZAABQAIAZYBpQAAAFQBlgGlAAABIAAdAJsAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxGwJaAAAANgJjAAsAAAABAAAAAAAAAoAAAAIrAAACKwAAAloAAAJaAAACWgAAAloAAAJaAAACWgAAAloAAAJaAAACWgAAAloAAAJaAAADIgAAAloAAAJaAAACWgAAAloAAAJZAAACDgAAAg4AAAJaAAACWgAAA7IAAAOyAAADsgAAA6sAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8Rv//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHYAqgDqAR4BMgFKAdwCJAJQAowCqAMaA4QD0gQKBFgEkATOBP4FJgXuBiYGbgbKBzgHlAAAAAIAAAAAAc8B4AATAC8AABM2HwEWFxYGDwEOASYnJjURND4BFw4BFREUFxY/ATY/ATY/AT4BJi8BJi8BJi8BJrIQDewNBAMNCuUIExIGCQUOBwYFCQoJnQUFCBERIQUFBQYNBATIBAQMCAHeAgmLBw4LEwWHBgUEBwwPAREIEQsOAwwG/u4NBwQEXQMDBQkLEwILDAQHAwJ2AgIHBAAAAAABAAAAAAHCAdQAEwAAEzYfARYXFgYPAQ4BJicmNRE0PgG1Dg3eDQQCDAnYCRERBgkGDAHSAQiDBw0LEgV/BgUFBgsOAQIIEAsAAAAABAAAAAAB6AHqAAoAFQAZAB0AABM2HgEGBwYmJyY2Fw4BHgEzPgEnLgEHMxUjNTMVI/9KfyBWS0h1CwpKPzE1Ek80P1QGB3MqISFnZwHXE0+UfAwKVkhCcBESWmdDAVw/RUtGex8fAAAEAAAAAAH2AfYACgAUAB4AJwAAEzMUFgcGJzUyNzY3MwYfARUGJyY2BTIXFgYVIycmByU2FjMVIxUjNLghAQE6OyopAr8iAQFcPz4CAf7sOzoBASEBKSoBFR8+IFwiAfYdOx0BASEBKSoqKQEhAQEdO/cBHz4gXAEBIQIBIlw/AAgAAAAAAfYB9gADAAcACwAPABMAFwAbAB8AABMzFSM1MxUjJTMVIzczFSMHMxUjNzMVIyUzFSM1MxUjZHd3ISEBG3d3ViEhVnd3ViEh/o93dyEhAfYiInR0IiJ0/CJ0dCIidHQAAAAAAgAAAAAB5AIJAAMABwAAEzMRIxMzESN2gYHtgYECCP5KAbb+SgAAAAEAAAAAAfICCQAMAAATMRcWHwEyMQY2BzEmapBKRmUC6Fb1AQIITykoO4QyidsAAAIAAAAAAhICEgBXAGAAAAEnJic3NjQvAS4BDwEmLwEuASsBIgYPAQYHJyYGDwEOAR8BBg8BDgEdARQWHwEWFwcGFB8BHgE/ARYfAR4BOwEyNj8BNjcXFjY/AT4BLwE2PwE+AT0BNCYHIiY0NjIWFAYCAC0FCR0EBRIFDgYnGh8IAQsHGwgLAQgZFyQGDwUTBQEEGg0HLQgJCQgtBgkcBQUSBQ4HJxkeCAELCBsHCwEIGhUnBg4FFAUBBBwOBi0ICQnaJTAwSTAwAU4IFBIkBg4GFAUCBBgSCC0ICQkILQcNGgQBBRMFDwYlFhkIAQsHHAcLAQgVEyMGDgYUBgIEGREILQgJCQgtBg4cBAEFFAUOBicWGQgBCwccBwt1MUgxMUgxAAADAAAAAAIUAd0AEgAaACgAAAEeARcWBgcOAQc3Njc+ATc2JicXHgEXHgEPASc+ATcWBy4BJyYGJzUyAXUuUhQKBBEURzIFAwgjPQUEPDkHECEOBAEDQestVS8DAylMJRg/HC4B2hE4LiJJICxBBBMJBhlALTZgBzAQIBMKGA9DsRg7FL28Ei4ZEwcEpwAAAAACAAAAAAHCAd0ACAAWAAABHgEXBhYHBgcnPgE3FgcuAScmBic1MgF8ESQPAQIEICHrLVUvAwMpTCUYPxwuAX0SIxMMGAsiILIYOxS9vBIuGRMHBKcAAAAAAgAAAAACCAHdABMAIQAAATY3Fhc3FhcHFw4BJyYvAQcmJzclPgE3FgcuAScmBic1MgFmBRgaGjQXBjU1Aw4MDg0ZNBcGNf72LVUvAwMpTCUYPxwuAVUXBRoaNAUXNTMLEgIMDRk0BRc1VRg7FL28Ei4ZEwcEpwAAAQAAAAABRQHdAA0AABM+ATcWBy4BJyYGJzUykS1VLwMDKUwlGD8cLgF2GDsUvbwSLhkTBwSnAAAIAAAAAAIeAkgACAARABoAIwAvADsARwBQAAATNDYyFhQGIiYXNDYyFhQGIiYXNDYyFhQGIiYHNDYyFhQGIiYHMTQ2MhYVMRQGIiYnMT4BMhYVMRQGIiYDMT4BMhYVMRQGIiYHNDYyFhQGIib1IDAgIDAgmCQ3JCQ3JHMIDQkJDQhGCxAKChALpQ4UDg4UDqYBERkRERkRFAEcKRwcKRw3FSAVFSAVAg8YICAwICAqGyQkNyQkhAYJCQwJCZoICwsQCgo6Cw0NCwoODkwNERENDBERAUwUHBwUFRwcixAVFSAVFQADAAAAAAL9AccAHQAvAEEAAAE1LgEnBw4BBy4BJwcOAQcXHgEXNz4BNx4BMzc+AQUjBiY0NjczMhcHDgEUFhc3BiUHJic3MjYuASMHNjczNh4BBgL8A1Q3ZSVAFBRBJGU3UwIBAlQ4ZCVAExVAJWU4U/4KPTIzMjI8UBJrDRERDWsQAQY8URFrDREBEQ1qD1E9MTQBMwESPDBHAQEBJBwcIgEBAkkvPC9IAQEBJBwcIwECSRIBL1YwATsBAREaEAEBOwEBATsBERoRATwCAS5YLwAAAAIAAAAAAj0CSgAoACwAAAEeARcOAQcnDgEXHgE3PgEnNiYnJjYXHgEXFgYHDgEnLgEnJjY3PgE3BxYXBwEXQQwRDg5ABE1mBAF9VlZ1BAEuIw8HFx43DxkqOSlpNkxyFRY1Phs/IA5ERYkCSjsMDxILP0MOd09WdQQCfVYvUR0MIAELSipJlDMkIAgKZEpLlC8UFwmtKClSAAAAAAIAAAAAAloB/AAPAB4AABMmHwEOAQceARcHLgEnNzY3NgY3FxUOAQcmJzY3LgHgAQYkLFosLlQvKTRqNmo3shUIGNc3ZzcUE1pYLlYB+gEGHS1ZLSlXLCUzbTFqNhAXCRjUAjNrMxATWFkqWQAAAAACAAAAAAH2AfYAJwAxAAABNSMmJzcnByYnNSMVBgcnBxcGByMVMxYXBxc3FhcVMzU2Nxc3JzY3By4BNDYyFhQGBwH2NgUQJSslGB08HRgmKiUQBjU1Bw8lKiYYHTwdGCUrJhAGkyYzM0wzMyYBDzwdGCUrJQ8HNTUHDyUrJRgdPB0YJiolEAU2NgUQJSomGB08ATNMMzNMMwEAAAAEAAAAAAJaAloACAARABoAIwAAISM1MzUzFQ4BAyM1Mx4BFxUjATUzFTMVIy4BEyM1PgE3MxUjAg9xcUsBKiBxcSAqAUv98UtxcSAqSksBKiBxcUtxcSAqAg5LASogcf6tcXFLASoBc3EgKgFLAAAAAf/4//UCWAJfACMAAAEuAScmBgcOAR4BFxY2Nw4BLgEnJjY3NhYXFhceAzc+AScCVgVWSlaqQ0A1JHFPX6I2MIukdhQTRU1StjgaBwIEBBUYDwcCAT5UficoGDg3nKN2FhhKT0FGG3BQV50uLSFNJy4OKiUbBwcmEwAAAAIAAAAAAg8CWgAMABkAACEuAScRPgEyFhcRDgEFLgEnET4BMhYXEQ4BAbEoNQEBNVA1AQE1/oUoNQEBNVA1AQE1ATUoAZ4oNTUo/mIoNQEBNSgBnig1NSj+Yig1AAAAAAH//wAAAg8CWgAVAAARPgE3MhYXBR4BFxUOAQcFDgEjLgEnASEYCAwIAZkPDgMDDg/+ZwgMCBghAQIfGSEBBAPwCRoQBhAaCfADBAEhGQAAAv//AAACWgJaAHgAhAAAATQmLwEmLwEmPwE2LwEmDwEGLwEuATUnLgEjJiMHIgYPAQYPAQYvASYPAQYfARYPAQ4BIwcOARUGFRcUFh8BMhYfARYPAQYfAhYXHgE/ATYfAR4BFRceATMWMzcyNj8BNDY/ATYfARY/ATYvASY/ATY/AT4BNTY1BS4BJz4BNx4BFw4BAlkNBykTBg8JCxoLDBwNECEPECYHDQYBDQgGDRMIDQEGAhImEA8hEA4bCwoZCwgPAhAHKQcNAQENBykHEAIPCAsZCwkHDgIDBBcHIQ8QJgcNBgENCAYNEwgNAQYNByYQDyEQDhsMCxoLCQ8GEykHDQH+0zdJAQFJNzdJAQFJAUAIDQEGAhImEA8hEA4bDAsZDAkPAhAHKQcNAQENBykTBg8JDBkLDBsOECEPECYHDQYBDQgGDRMIDQEGDQcmEA8hEAkJDwIBBQQDGQsIDwIQBykHDQEBDQcpBxACDwgLGQsMGw4QIQ8QJhICBgENCAYNgQFJNzdJAQFJNzdJAAQAAAAAAloCWgAIABEAGgAjAAAlFSM1PgE3MxUDNTMVMxUjLgEBIzUzHgEXFSMRIzUzNTMVDgEB6UsBKiBxvEtxcSAq/tJxcSAqAUtxcUsBKnFxcSAqAUsBeHFxSwEq/qhLASogcQGeS3FxICoAAAAD////+wKIAmEACwAbACsAACUGJjc2JicmNhceAQUuAScRPgE3NhYXFhAHDgElIyImPQE0NjsBMhYdARQGAj8XKgk+CzMIKxdEA/6yDo4ZE4IfHSoCAQEGL/7yLwcJCQcvBgkJaxEjF02pRRQfEkvmtwt5EgEYEnUVDhYVKf5KLR8OswoH2gcKCgfaBwoAAAAE////+wMhAmEACwAXACcANwAAJQYmNz4BJyY2FxYSBTYmJyY2Fx4BBwYmBy4BJxE+ATc2FhcWEAcOASUjIiY9ATQ2OwEyFh0BFAYCxhctCEsBSwkqGFEM/uY+CzMIKxdEA0kXKsQOjhkTgh8dKgIBAQYv/vIvBwkJBy8GCQknFSEbXfxrGCISWv6+Ck2pRRQfEkvmVBEjdQt5EgEYEnUVDhYVKf5KLR8OswoH2gcKCgfaBwoAAAAABf////UDtwJjAAsAFwAjADMAQwAAJQYmNzYmJyY2FxYSBwYmNz4BJyY2FxYSBTYmJyY2Fx4BBwYmBy4BJxE+ATc2FhcWEAcOASUjIiY9ATQ2OwEyFh0BFAYDRBcpC10CXQwtGGYL8RctCEsBSwkqGFEM/uY+CzMIKxdEA0kXKsQOjhkTgh8dKgIBAQYv/vIvBwkJBy8GCQkLFSYYhPZ7GSESbf69ehUhG138axgiElr+vgpNqUUUHxJL5lQRI3ULeRIBGBJ1FQ4WFSn+Si0fDrMKB9oHCgoH2gcKAAP////7A6sCYQAbACsAOwAAARcWFAYiLwEHBiImND8BJyY0NjIfATc2MhYUBwEuAScRPgE3NhYXFhAHDgElIyImPQE0NjsBMhYdARQGA0NbDRojDVtbDSMaDVtbDRojDVtbDSMaDf2cDo4ZE4IfHSoCAQEGL/7yLwcJCQcvBgkJAS1bDSMaDVtbDRojDVtbDSMaDVtbDRojDf6AC3kSARgSdRUOFhUp/kotHw6zCgfaBwoKB9oHCgAAABAAxgABAAAAAAABAAgAAAABAAAAAAACAAcACAABAAAAAAADAAgADwABAAAAAAAEAAgAFwABAAAAAAAFAAsAHwABAAAAAAAGAAgAKgABAAAAAAAKACsAMgABAAAAAAALABMAXQADAAEECQABABAAcAADAAEECQACAA4AgAADAAEECQADABAAjgADAAEECQAEABAAngADAAEECQAFABYArgADAAEECQAGABAAxAADAAEECQAKAFYA1AADAAEECQALACYBKlZDUGxheWVyUmVndWxhclZDUGxheWVyVkNQbGF5ZXJWZXJzaW9uIDEuMFZDUGxheWVyR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBDAFAAbABhAHkAZQByAFIAZQBnAHUAbABhAHIAVgBDAFAAbABhAHkAZQByAFYAQwBQAGwAYQB5AGUAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBDAFAAbABhAHkAZQByAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcEXZqcy1pY29uLXZjLXBsYXkxEXZqcy1pY29uLXZjLXBsYXkyF3Zqcy1pY29uLWsxNHZwLWR1cmF0aW9uHnZqcy1pY29uLWsxNHZwLWV4aXQtZnVsbHNjcmVlbhl2anMtaWNvbi1rMTR2cC1mdWxsc2NyZWVuFHZqcy1pY29uLWsxNHZwLXBhdXNlE3Zqcy1pY29uLWsxNHZwLXBsYXkWdmpzLWljb24tazE0dnAtc2V0dGluZxp2anMtaWNvbi1rMTR2cC12b2x1bWUtZnVsbBp2anMtaWNvbi1rMTR2cC12b2x1bWUtaGFsZhp2anMtaWNvbi1rMTR2cC12b2x1bWUtbXV0ZRV2anMtaWNvbi1rMTR2cC12b2x1bWUTdmpzLWljb24tdmNfc3Bpbm5lcg52anMtaWNvbi1saW5rcxB2anMtaWNvbi1yZWZyZXNoDnZqcy1pY29uLWVtYmVkGHZqcy1pY29uLXNldHRpbmcteW91dHViZRZ2anMtaWNvbi12Ml9mdWxsc2NyZWVuE3Zqcy1pY29uLXYyX2xvYWRpbmcRdmpzLWljb24tdjJfcGF1c2UQdmpzLWljb24tdjJfcGxheRR2anMtaWNvbi12Ml9zZXR0aW5ncxl2anMtaWNvbi12Ml91bi1mdWxsc2NyZWVuFXZqcy1pY29uLXYyX3ZvbHVtZS0yMBV2anMtaWNvbi12Ml92b2x1bWUtNTAWdmpzLWljb24tdjJfdm9sdW1lLW1heBd2anMtaWNvbi12Ml92b2x1bWUtbXV0ZQAA) format('truetype');
  font-weight: normal;
  font-style: normal;
}

// http://sass-lang.com/documentation/file.SASS_REFERENCE.html#maps
$icons: (
          vjs-icon-vc-play1: 'f101',
          vjs-icon-vc-play2: 'f102',
          vjs-icon-k14vp-duration: 'f103',
          vjs-icon-k14vp-exit-fullscreen: 'f104',
          vjs-icon-k14vp-fullscreen: 'f105',
          vjs-icon-k14vp-pause: 'f106',
          vjs-icon-k14vp-play: 'f107',
          vjs-icon-k14vp-setting: 'f108',
          vjs-icon-k14vp-volume-full: 'f109',
          vjs-icon-k14vp-volume-half: 'f10a',
          vjs-icon-k14vp-volume-mute: 'f10b',
          vjs-icon-k14vp-volume: 'f10c',
          vjs-icon-vc_spinner: 'f10d',
          vjs-icon-links: 'f10e',
          vjs-icon-refresh: 'f10f',
          vjs-icon-embed: 'f110',
          vjs-icon-setting-youtube: 'f111',
          vjs-icon-v2_fullscreen: 'f112',
          vjs-icon-v2_loading: 'f113',
          vjs-icon-v2_pause: 'f114',
          vjs-icon-v2_play: 'f115',
          vjs-icon-v2_settings: 'f116',
          vjs-icon-v2_un-fullscreen: 'f117',
          vjs-icon-v2_volume-20: 'f118',
          vjs-icon-v2_volume-50: 'f119',
          vjs-icon-v2_volume-max: 'f11a',
          vjs-icon-v2_volume-mute: 'f11b',
);

// NOTE: This is as complex as we want to get with SCSS functionality.
//
// Now that we have a map of icons above, we can iterate over that map and create an icon class
// for each icon in that list. The iterator below produces CSS classes like this:
//
// .vp-icon-play {
//   font-family: VideoJS;
//   font-weight: normal;
//   font-style: normal;
// }
// .vp-icon-play:before { content: "\25b6"; }
//
// We can then use @extend in the codebase when we need to add an icon to a class. @extend builds up
// the selectors for you so you can avoid duplication. This is generally a bad idea, but since each
// icon should only be extended one or two other places, we'll roll with it.
@each $name, $content in $icons {
  .#{$name} {
    font-family: $icon-font-family;
    font-weight: normal;
    font-style: normal;

    &:before {
      content: char($content);
    }
  }
}
