angularjs-flagkit-directive
Version:
An AngularJS directive for FlagKit
7 lines (6 loc) • 3.4 kB
JavaScript
/*!
* angularjs-flagkit-directive 1.0.1 2018-01-11
* An AngularJS directive for FlagKit
* git: git+https://github.com/Naimikan/angularjs-flagkit-directive.git
*/
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";a.module("flagkit-directive",[]).directive("flag",[function(){function b(b){a.extend(this,{_elementDOM:null,getFlagKitScope:function(){return b},getDOMElement:function(){return this._elementDOM},setDOMElement:function(a){this._elementDOM=a}})}function c(b,c,d,e){e.setDOMElement(c);var f=function(){isNaN(d.width)?c.css("width",d.width):c.css("width",d.width+"px")};f(),a.isDefined(d.width)&&(f(),b.$watch(function(){return c[0].getAttribute("width")},function(){f()}))}var d={restrict:"EA",replace:!0,scope:{fkCountry:"="},template:'<img src="{{flagSrc}}" alt="{{fkCountry}}" />',controller:b,link:c};return b.$inject=["$scope"],d}]),a.module("flagkit-directive").constant("version",{full:"1.0.1",major:1,minor:0,patch:1}),a.module("flagkit-directive").constant("fkCountryCodes",["AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","ER","ES","ET","EU","FI","FJ","FK","FM","FO","FR","GA","GB","GB-ENG","GB-NIR","GB-SCT","GB-WLS","GB-ZET","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LGBT","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SAMI","SB","SC","SD","SE","SE-JAM","SE-SKA","SE-VAS","SEFI","SG","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TORN","TR","TT","TV","TW","TZ","UA","UG","UM","US","US-CA","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","WW","WW-AFR","WW-ASI","WW-AUS","WW-EUR","WW-NAM","WW-SAM","XK","YE","YT","ZA","ZM","ZW"]),a.module("flagkit-directive").directive("fkCountry",["fkCountryCodes","flagKit",function(b,c){function d(d,e,f,g){var h=g.getFlagKitScope();h.$watch("fkCountry",function(d){if(console.log(d),a.isDefined(d)){if(-1===b.indexOf(d))throw new Error("Invalid Country Code");c.useCDN?h.flagSrc="":h.flagSrc="/assets/svg/"+d.toUpperCase()+".svg"}},!0)}return{restrict:"A",scope:!1,replace:!1,require:"?^flag",link:d}}]),a.module("flagkit-directive").provider("flagKit",function(){var a=!1;return{useCDN:function(b){a=b},$get:function(){return{useCDN:a}}}})}(angular)},{}]},{},[1]);