From 47bae46fb56a674294122fffc484694af80e7b32 Mon Sep 17 00:00:00 2001 From: tulov Date: Fri, 30 May 2014 13:37:15 +0600 Subject: [PATCH] Added support version 2.1 for yandex map and add some example use it. --- example/.htaccess | 2 +- example/2.1/app.js | 16 ---------------- example/img/cat.png | Bin 0 -> 22025 bytes example/img/error.png | Bin 0 -> 519 bytes ya-map-2.0.min.js | 2 ++ ya-map-2.1.min.js | 2 ++ 6 files changed, 5 insertions(+), 17 deletions(-) create mode 100644 example/img/cat.png create mode 100644 example/img/error.png create mode 100644 ya-map-2.0.min.js create mode 100644 ya-map-2.1.min.js diff --git a/example/.htaccess b/example/.htaccess index 81c9336..2d44d65 100644 --- a/example/.htaccess +++ b/example/.htaccess @@ -1 +1 @@ -FallbackResource /index.html \ No newline at end of file +FallbackResource /2.1/index.html \ No newline at end of file diff --git a/example/2.1/app.js b/example/2.1/app.js index 0cf10e1..663fee0 100644 --- a/example/2.1/app.js +++ b/example/2.1/app.js @@ -146,10 +146,6 @@ angular.module('myApp', ['ui.bootstrap','yaMap'], function($routeProvider, $loca templateUrl:'2.1/partials/click-coordinate.html', controller:ClickCoordinateCtrl }) - /*.when('/2.1/events/edit-geoobject',{ - templateUrl:'2.1/partials/edit-geoobject.html', - controller:EditGeoobjectCtrl - })*/ .when('/2.1/geoobjects/change-color',{ templateUrl:'2.1/partials/change-color.html', controller:ChangeColorCtrl @@ -182,18 +178,6 @@ angular.module('myApp', ['ui.bootstrap','yaMap'], function($routeProvider, $loca templateUrl:'2.1/partials/list-box-template.html', controller:ListBoxTemplateCtrl }) - /*.when('/2.1/template/cluster-balloon',{ - templateUrl:'2.1/partials/cluster-balloon-template.html', - controller:ClusterBalloonTemplateCtrl - }) - .when('/2.1/template/cluster-balloon-carousel',{ - templateUrl:'2.1/partials/cluster-balloon-carousel-template.html', - controller:ClusterBalloonCarouselTemplateCtrl - }) - .when('/2.1/template/cluster-balloon-accordion',{ - templateUrl:'2.1/partials/cluster-balloon-accordion-template.html', - controller:ClusterBalloonAccordionTemplateCtrl - })*/ .when('/2.1/geocode/one',{ templateUrl:'2.1/partials/geocode.html', controller:GeocodeCtrl diff --git a/example/img/cat.png b/example/img/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfa494456b3e2d7ec7fddd3a001d1f65cfa00e4 GIT binary patch literal 22025 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 literal 0 HcmV?d00001 diff --git a/example/img/error.png b/example/img/error.png new file mode 100644 index 0000000000000000000000000000000000000000..486390c9b0ae6870eb81f39ca8206ad93dadd84d GIT binary patch literal 519 zcmV+i0{H!jP) z91bW015o<=q1f%XvDt8AwIVYyA^(JE!#-c~VP*!8^YaZwaAc;YuInMS@bt7uo45-E zu)DN`tlzKEA=MHK3&>1PY9LLOuy8j#jFiWNwQv~OY!;iL5HjQAO#6$AkdjFpY;Pkr zI}7rv*I^J9up#&M;&yNlvde{XGzxVU3I(iEaF0$EMUmA$@_9&Z_qW$<#z!uh0YrlVa!(J}bzdKz5(!jSxmZ-Yq47|r2DoZ% zh0xK#wc+zY6a)?^5@00|(0Hy|T55nxYDQJ-bjOQWj0N8n1^nzSSe~0homUSy zGnsIHdddQCsT3rm5kh-A%E!kXa_DsG06}VrSShjze2vE;b$4^4(AI|X(Gh6Scr86L z!rR!Xg^-$?xv^0#?Q&@bNeB5&>CsX7=P3Ufaz8evdrbd+&R-ne&8M;BN4x+4002ov JPDHLkV1gbZ=O6$8 literal 0 HcmV?d00001 diff --git a/ya-map-2.0.min.js b/ya-map-2.0.min.js new file mode 100644 index 0000000..94c2f9a --- /dev/null +++ b/ya-map-2.0.min.js @@ -0,0 +1,2 @@ +/*! yaMap 30-05-2014 */ +"use strict";angular.module("yaMap",[]).constant("GEOMETRY_TYPES",{POINT:"Point",LINESTRING:"LineString",RECTANGLE:"Rectangle",POLYGON:"Polygon",CIRCLE:"Circle"}).value("yaMapSettings",{lang:"ru-RU",order:"longlat"}).factory("mapApiLoad",["yaMapSettings",function(a){var b=!1,c=[],d=function(){for(var a;c.length;)a=c.splice(0,1),a[0]()},e="http://api-maps.yandex.ru/2.0/?load=package.full&lang="+(a.lang||"ru-RU")+"&coordorder="+(a.order||"longlat"),f=!1,g=function(a,b){if(!f){f=!0;var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}};return function(a){c.push(a),b?d():f||g(e,function(){ymaps.ready(function(){b=!0,d()})})}}]).service("yaLayer",[function(){this.create=function(a,b){return new ymaps.Layer(a,b)}}]).service("yaMapType",[function(){this.create=function(a,b){return new ymaps.MapType(a,b)}}]).service("layerStorage",["mapApiLoad",function(a){this.get=function(b){if(this._storage)b(this._storage);else{var c=this;a(function(){c._storage=ymaps.layer.storage,b(c._storage)})}}}]).service("mapTypeStorage",["mapApiLoad",function(a){this.get=function(b){if(this._storage)b(this._storage);else{var c=this;a(function(){c._storage=ymaps.mapType.storage,b(c._storage)})}}}]).service("yaSubscriber",function(){var a=/^yaEvent(\w*)?([A-Z]{1}[a-z]+)$/;this.subscribe=function(b,c,d,e){var f=a.exec(d),g=f[2].toLowerCase(),h=f[1]?f[1][1].toLowerCase()+f[1].substring(1):void 0;e[d]=function(a){return c(e.$parent||e,a)};var i=h?b[h].events:b.events;i.add(g,function(a){setTimeout(function(){e.$apply(function(){e[d]({$event:a})})})})}}).service("templateLayoutFactory",[function(){this._cache={},this.get=function(a){return this._cache[a]},this.create=function(a,b,c){this._cache[a]||(this._cache[a]=ymaps.templateLayoutFactory.createClass(b,c))}}]).directive("yaTemplateLayout",["templateLayoutFactory",function(a){return{restrict:"E",priority:1001,scope:{overrides:"=yaOverrides"},compile:function(b){var c=b.html();return b.html(""),function(b,d,e){if(!e.yaKey)throw new Error('not require attribute "key"');var f=e.yaKey;a.create(f,c,b.overrides)}}}}]).controller("YaMapCtrl",["$scope","mapApiLoad",function(a,b){var c=this;b(function(){c.addGeoObjects=function(b){a.map.geoObjects.add(b)},c.removeGeoObjects=function(b){a.map.geoObjects.remove(b)},c.addControl=function(b,c){a.map.controls.add(b,c)},c.getMap=function(){return a.map},c.addImageLayer=function(b,c){var d=new ymaps.Layer(b,c);a.map.layers.add(d)},c.addHotspotLayer=function(b,c,d){var e=new ymaps.hotspot.ObjectSource(b,c),f=new ymaps.hotspot.Layer(e,d);a.map.layers.add(f)},c.addToolbar=function(b){a.map.controls.add(b)}})}]).directive("yaMap",["$compile","mapApiLoad","yaMapSettings","$window","yaSubscriber","$parse","$q","$timeout",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{yaCenter:"@",yaType:"@",yaBeforeInit:"&",yaAfterInit:"&"},compile:function(d){var i=d.children(),j=null;return d.html(""),function(d,k,l){for(var m,n=function(a){try{return d.$eval(a)}catch(b){return a}},o=function(a){j&&j.reject(),j=g.defer();var e;return a?angular.isArray(a)?h(function(){j.resolve(a)}):angular.isString(a)&&b(function(){ymaps.geocode(a,{results:1}).then(function(a){var b=a.geoObjects.get(0);e=b.geometry.getCoordinates(),d.$apply(function(){j.resolve(e)})},function(a){d.$apply(function(){j.reject(a)})})}):b(function(){e="longlat"===c.order?[ymaps.geolocation.longitude,ymaps.geolocation.latitude]:[ymaps.geolocation.latitude,ymaps.geolocation.longitude],h(function(){j.resolve(e)})}),j.promise},p=Number(l.yaZoom),q=l.yaBehaviors?l.yaBehaviors.split(" "):["default"],r=[],s=[],t=0,u=q.length;u>t;t++)m=q[t],"-"===m[0]?r.push(m.substring(1)):s.push(m);0>p?p=0:p>23&&(p=23);var v,w=function(c){var h=g.defer();return b(function(){d.yaBeforeInit();var b=l.yaOptions?d.$eval(l.yaOptions):void 0;b&&b.projection&&(b.projection=new ymaps.projection[b.projection.type](b.projection.bounds)),d.map=new ymaps.Map(k[0],{center:c,zoom:p,type:l.yaType||"yandex#map",behaviors:s},b),d.map.behaviors.disable(r);for(var g in l)if(0===g.indexOf("yaEvent")){var j=f(l[g]);e.subscribe(d.map,j,g,d)}h.resolve(d.map),d.yaAfterInit({$target:d.map}),k.append(i),setTimeout(function(){d.$apply(function(){a(i)(d.$parent)})})}),h.promise};d.$watch("yaCenter",function(a){var b=n(a);o(b).then(function(a){if(!v){v=w(a);var b=!0}v.then(function(c){b||c.setCenter(a)})})}),d.$watch("yaType",function(a){a&&v&&v.then(function(b){b.setType(a)})}),d.$on("$destroy",function(){d.map&&d.map.destroy()})}},controller:"YaMapCtrl"}}]).controller("MapToolbarCtrl",["$scope",function(a){this.add=function(b){a.toolbar.add(b)}}]).directive("yaToolbar",["$compile","$parse","yaSubscriber",function(a,b,c){return{require:"^yaMap",restrict:"E",scope:{yaAfterInit:"&"},compile:function(d){var e=d.contents();return d.html(""),function(d,f,g,h){if(!g.yaName)throw new Error('not pass attribute "name"');var i=g.yaOptions?d.$eval(g.yaOptions):void 0,j=g.yaParams?d.$eval(g.yaParams):void 0,k=g.yaName[0].toUpperCase()+g.yaName.substring(1);d.toolbar=new ymaps.control[k](j);for(var l in g)if(0===l.indexOf("yaEvent")){var m=b(g[l]);c.subscribe(d.toolbar,m,l,d)}h.addControl(d.toolbar,i),d.yaAfterInit({$target:d.toolbar}),f.append(e),a(e)(d.$parent)}},controller:"MapToolbarCtrl"}}]).directive("yaControl",["yaSubscriber","templateLayoutFactory","$parse",function(a,b,c){return{restrict:"E",require:"^yaToolbar",scope:{yaAfterInit:"&"},link:function(d,e,f,g){var h=f.yaType[0].toUpperCase()+f.yaType.substring(1),i=function(a){try{return d.$eval(a)}catch(b){return a}},j=i(f.yaParams),k=f.yaOptions?d.$eval(f.yaOptions):void 0;k&&k.layout&&(k.layout=b.get(k.layout)),k&&k.itemLayout&&(k.itemLayout=b.get(k.itemLayout));var l,m=["SearchControl","SmallZoomControl","ScaleLine","ZoomControl"];if(m.indexOf(h)>-1)l=new ymaps.control[h](k);else{if(j&&j.items){for(var n,o=[],p=0,q=j.items.length;q>p;p++)n=j.items[p],o.push(new ymaps.control.ListBoxItem(n));j.items=o}l=new ymaps.control[h](j,k)}for(var r in f)if(0===r.indexOf("yaEvent")){var s=c(f[r]);a.subscribe(l,s,r,d)}g.add(l),d.yaAfterInit({$target:l})}}}]).controller("CollectionCtrl",["$scope",function(a){this.addGeoObjects=function(b){a.collection.add(b)},this.removeGeoObjects=function(b){a.collection.remove(b)}}]).directive("yaCollection",["$compile","yaMapSettings","$timeout","yaSubscriber","$parse",function(a,b,c,d,e){return{require:"^yaMap",restrict:"E",scope:{yaAfterInit:"&"},compile:function(b){var f=b.contents();return b.html(""),function(b,g,h,i){var j=h.yaOptions?b.$eval(h.yaOptions):{},k=angular.isDefined(h.showAll)&&"false"!=h.showAll;if(k){var l,m=i.getMap(),n=function(){l&&c.cancel(l),l=c(function(){m.geoObjects.events.remove("add",n);var a=m.geoObjects.getBounds();a&&m.setBounds(a)},300)};m.geoObjects.events.add("add",n)}b.collection=new ymaps.GeoObjectCollection({},j);for(var o in h)if(0===o.indexOf("yaEvent")){var p=e(h[o]);d.subscribe(b.collection,p,o,b)}i.addGeoObjects(b.collection),b.yaAfterInit({$target:b.collection}),b.$on("$destroy",function(){b.collection&&i.removeGeoObjects(b.collection)}),g.append(f),a(f)(b.$parent)}},controller:"CollectionCtrl"}}]).directive("yaCluster",["yaMapSettings","yaSubscriber","$compile","templateLayoutFactory","$parse",function(a,b,c,d,e){return{require:"^yaMap",restrict:"E",scope:{yaAfterInit:"&"},compile:function(a){var f=a.contents();return a.html(""),function(a,g,h,i){var j=h.yaOptions?a.$eval(h.yaOptions):{};j&&j.clusterBalloonMainContentLayout&&(j.clusterBalloonMainContentLayout=d.get(j.clusterBalloonMainContentLayout)),j&&j.clusterBalloonSidebarItemLayout&&(j.clusterBalloonSidebarItemLayout=d.get(j.clusterBalloonSidebarItemLayout)),j&&j.clusterBalloonContentItemLayout&&(j.clusterBalloonContentItemLayout=d.get(j.clusterBalloonContentItemLayout)),j&&j.clusterBalloonAccordionItemContentLayout&&(j.clusterBalloonAccordionItemContentLayout=d.get(j.clusterBalloonAccordionItemContentLayout)),a.collection=new ymaps.Clusterer(j);for(var k in h)if(0===k.indexOf("yaEvent")){var l=e(h[k]);b.subscribe(a.collection,l,k,a)}i.addGeoObjects(a.collection),a.yaAfterInit({$target:a.collection}),a.$on("$destroy",function(){a.collection&&i.removeGeoObjects(a.collection)}),g.append(f),c(f)(a.$parent)}},controller:"CollectionCtrl"}}]).directive("yaGeoObject",["GEOMETRY_TYPES","yaSubscriber","templateLayoutFactory","$parse",function(a,b,c,d){return{restrict:"E",require:["^yaMap","?^yaCollection","?^yaCluster"],scope:{yaSource:"=",yaShowBalloon:"=",yaAfterInit:"&"},link:function(e,f,g,h){var i,j=h[2]||h[1]||h[0],k=g.yaOptions?e.$eval(g.yaOptions):void 0;k&&k.balloonContentLayout&&(k.balloonContentLayout=c.get(k.balloonContentLayout));var l=function(a,c){i=new ymaps.GeoObject(a,c);for(var f in g)if(0===f.indexOf("yaEvent")){var h=d(g[f]);b.subscribe(i,h,f,e)}j.addGeoObjects(i),e.yaAfterInit({$target:i}),m(g.yaEdit),n(g.yaDraw),o(e.yaShowBalloon)};e.$watch("yaSource",function(b){if(b)if(i){i.geometry.setCoordinates(b.geometry.coordinates),i.geometry.getType()===a.CIRCLE&&i.geometry.setRadius(b.geometry.radius);var c=b.properties;for(var d in c)c.hasOwnProperty(d)&&i.properties.set(d,c[d])}else l(b,k);else i&&j.removeGeoObjects(i)},angular.equals);var m=function(a){angular.isDefined(a)&&"false"!==a?i&&i.editor.startEditing():angular.isDefined(a)&&i&&i.editor.stopEditing()},n=function(a){angular.isDefined(a)&&"false"!==a?i&&i.editor.startDrawing():angular.isDefined(a)&&i&&i.editor.stopDrawing()},o=function(a){a?i&&i.balloon.open():i&&i.balloon.close()};g.$observe("yaEdit",m),g.$observe("yaDraw",n),e.$watch("yaShowBalloon",o),e.$on("$destroy",function(){i&&j.removeGeoObjects(i)})}}}]).directive("yaHotspotLayer",[function(){return{restrict:"E",require:"^yaMap",link:function(a,b,c,d){if(!c.yaUrlTemplate)throw new Error('not exists required attribute "url-template"');if(!c.yaKeyTemplate)throw new Error('not exists required attribute "key-template"');var e=c.yaOptions?a.$eval(c.yaOptions):void 0;d.addHotspotLayer(c.yaUrlTemplate,c.yaKeyTemplate,e)}}}]).directive("yaImageLayer",[function(){return{restrict:"E",require:"^yaMap",link:function(a,b,c,d){if(!c.yaUrlTemplate)throw new Error('not exists required attribute "url-template"');var e=c.yaOptions?a.$eval(c.yaOptions):void 0;d.addImageLayer(c.yaUrlTemplate,e)}}}]); \ No newline at end of file diff --git a/ya-map-2.1.min.js b/ya-map-2.1.min.js new file mode 100644 index 0000000..dbbd9d2 --- /dev/null +++ b/ya-map-2.1.min.js @@ -0,0 +1,2 @@ +/*! yaMap 30-05-2014 */ +"use strict";angular.module("yaMap",[]).constant("GEOMETRY_TYPES",{POINT:"Point",LINESTRING:"LineString",RECTANGLE:"Rectangle",POLYGON:"Polygon",CIRCLE:"Circle"}).provider("yaMapSettings",function(){var a={version:"2.1",lang:"ru_RU",order:"longlat"};this.setLanguage=function(b){return a.lang=b,this},this.setOrder=function(b){return a.order=b,this},this.$get=[function(){return a}]}).factory("mapApiLoad",["yaMapSettings",function(a){var b=!1,c=[],d=function(){for(var a;c.length;)a=c.splice(0,1),a[0]()},e="http://api-maps.yandex.ru/"+a.version+"/?load=package.full&lang="+a.lang+"&coordorder="+a.order,f=!1,g=function(a,b){if(!f){f=!0;var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}};return function(a){c.push(a),b?d():f||g(e,function(){ymaps.ready(function(){b=!0,d()})})}}]).service("yaLayer",[function(){this.create=function(a,b){return new ymaps.Layer(a,b)}}]).service("yaMapType",[function(){this.create=function(a,b){return new ymaps.MapType(a,b)}}]).service("layerStorage",["mapApiLoad",function(a){this.get=function(b){if(this._storage)b(this._storage);else{var c=this;a(function(){c._storage=ymaps.layer.storage,b(c._storage)})}}}]).service("mapTypeStorage",["mapApiLoad",function(a){this.get=function(b){if(this._storage)b(this._storage);else{var c=this;a(function(){c._storage=ymaps.mapType.storage,b(c._storage)})}}}]).service("yaSubscriber",function(){var a=/^yaEvent(\w*)?([A-Z]{1}[a-z]+)$/;this.subscribe=function(b,c,d,e){var f=a.exec(d),g=f[2].toLowerCase(),h=f[1]?f[1][1].toLowerCase()+f[1].substring(1):void 0;e[d]=function(a){return c(e.$parent||e,a)};var i=h?b[h].events:b.events;i.add(g,function(a){setTimeout(function(){e.$apply(function(){e[d]({$event:a})})})})}}).service("templateLayoutFactory",[function(){this._cache={},this.get=function(a){return this._cache[a]},this.create=function(a,b,c){this._cache[a]||(this._cache[a]=ymaps.templateLayoutFactory.createClass(b,c))}}]).directive("yaTemplateLayout",["templateLayoutFactory",function(a){return{restrict:"E",priority:1001,scope:{overrides:"=yaOverrides"},compile:function(b){var c=b.html();return b.html(""),function(b,d,e){if(!e.yaKey)throw new Error('not require attribute "key"');var f=e.yaKey;a.create(f,c,b.overrides)}}}}]).controller("YaMapCtrl",["$scope","mapApiLoad",function(a,b){var c=this;b(function(){c.addGeoObjects=function(b){a.map.geoObjects.add(b)},c.removeGeoObjects=function(b){a.map.geoObjects.remove(b)},c.addControl=function(b,c){a.map.controls.add(b,c)},c.getMap=function(){return a.map},c.addImageLayer=function(b,c){var d=new ymaps.Layer(b,c);a.map.layers.add(d)},c.addHotspotLayer=function(b,c,d){var e=new ymaps.hotspot.ObjectSource(b,c),f=new ymaps.hotspot.Layer(e,d);a.map.layers.add(f)}})}]).directive("yaMap",["$compile","mapApiLoad","yaMapSettings","$window","yaSubscriber","$parse","$q","$timeout",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{yaCenter:"@",yaType:"@",yaBeforeInit:"&",yaAfterInit:"&"},compile:function(c){var d=c.children(),i=null;return c.html(""),function(c,j,k){var l=function(a){try{return c.$eval(a)}catch(b){return a}},m=function(a){return i&&i.reject(),i=g.defer(),a?angular.isArray(a)?h(function(){i.resolve(a)}):angular.isString(a)&&b(function(){ymaps.geocode(a,{results:1}).then(function(a){var b=a.geoObjects.get(0);c.$apply(function(){i.resolve(b.geometry.getCoordinates())})},function(a){c.$apply(function(){i.reject(a)})})}):b(function(){ymaps.geolocation.get({provider:"yandex"}).then(function(a){h(function(){i.resolve(a.geoObjects.position)})})}),i.promise},n=Number(k.yaZoom),o=k.yaBehaviors?k.yaBehaviors.split(" "):["default"],p=["default"];k.yaControls?p=k.yaControls.split(" "):angular.isDefined(k.yaControls)&&(p=[]);for(var q,r=[],s=[],t=0,u=o.length;u>t;t++)q=o[t],"-"===q[0]?r.push(q.substring(1)):s.push(q);0>n?n=0:n>23&&(n=23);var v,w=function(h){var i=g.defer();return b(function(){c.yaBeforeInit();var b=k.yaOptions?c.$eval(k.yaOptions):void 0;b&&b.projection&&(b.projection=new ymaps.projection[b.projection.type](b.projection.bounds)),c.map=new ymaps.Map(j[0],{center:h,zoom:n,controls:p,type:k.yaType||"yandex#map",behaviors:s},b),c.map.behaviors.disable(r);for(var g in k)if(0===g.indexOf("yaEvent")){var l=f(k[g]);e.subscribe(c.map,l,g,c)}i.resolve(c.map),c.yaAfterInit({$target:c.map}),j.append(d),setTimeout(function(){c.$apply(function(){a(d)(c.$parent)})})}),i.promise};c.$watch("yaCenter",function(a){var b=l(a);m(b).then(function(a){if(!v){v=w(a);var b=!0}v.then(function(c){b||c.setCenter(a)})})}),c.$watch("yaType",function(a){a&&v&&v.then(function(b){b.setType(a)})}),c.$on("$destroy",function(){c.map&&c.map.destroy()})}},controller:"YaMapCtrl"}}]).directive("yaControl",["yaSubscriber","templateLayoutFactory","$parse",function(a,b,c){return{restrict:"E",require:"^yaMap",scope:{yaAfterInit:"&"},link:function(d,e,f,g){var h=f.yaType[0].toUpperCase()+f.yaType.substring(1),i=function(a){try{return d.$eval(a)}catch(b){return a}},j=i(f.yaParams),k=f.yaOptions?d.$eval(f.yaOptions):void 0;if(k&&k.layout&&(k.layout=b.get(k.layout)),k&&k.itemLayout&&(k.itemLayout=b.get(k.itemLayout)),j&&j.items){for(var l,m=[],n=0,o=j.items.length;o>n;n++)l=j.items[n],m.push(new ymaps.control.ListBoxItem(l));j.items=m}var p=new ymaps.control[h](j);for(var q in k)k.hasOwnProperty(q)&&p.options.set(q,k[q]);for(q in f)if(0===q.indexOf("yaEvent")){var r=c(f[q]);a.subscribe(p,r,q,d)}g.addControl(p,k),d.yaAfterInit({$target:p})}}}]).controller("CollectionCtrl",["$scope",function(a){this.addGeoObjects=function(b){a.collection.add(b)},this.removeGeoObjects=function(b){a.collection.remove(b)}}]).directive("yaCollection",["$compile","yaMapSettings","$timeout","yaSubscriber","$parse",function(a,b,c,d,e){return{require:"^yaMap",restrict:"E",scope:{yaAfterInit:"&"},compile:function(b){var f=b.contents();return b.html(""),function(b,g,h,i){var j=h.yaOptions?b.$eval(h.yaOptions):{},k=angular.isDefined(h.showAll)&&"false"!=h.showAll;if(k){var l,m=i.getMap(),n=function(){l&&c.cancel(l),l=c(function(){m.geoObjects.events.remove("add",n);var a=m.geoObjects.getBounds();a&&m.setBounds(a)},300)};m.geoObjects.events.add("add",n)}b.collection=new ymaps.GeoObjectCollection({},j);for(var o in h)if(0===o.indexOf("yaEvent")){var p=e(h[o]);d.subscribe(b.collection,p,o,b)}i.addGeoObjects(b.collection),b.yaAfterInit({$target:b.collection}),b.$on("$destroy",function(){b.collection&&i.removeGeoObjects(b.collection)}),g.append(f),a(f)(b.$parent)}},controller:"CollectionCtrl"}}]).directive("yaCluster",["yaMapSettings","yaSubscriber","$compile","templateLayoutFactory","$parse",function(a,b,c,d,e){return{require:"^yaMap",restrict:"E",scope:{yaAfterInit:"&"},compile:function(a){var f=a.contents();return a.html(""),function(a,g,h,i){var j=h.yaOptions?a.$eval(h.yaOptions):{};j&&j.clusterBalloonItemContentLayout&&(j.clusterBalloonItemContentLayout=d.get(j.clusterBalloonItemContentLayout)),j&&j.clusterBalloonContentLayout&&(j.clusterBalloonContentLayout=d.get(j.clusterBalloonContentLayout)),a.collection=new ymaps.Clusterer(j);for(var k in h)if(0===k.indexOf("yaEvent")){var l=e(h[k]);b.subscribe(a.collection,l,k,a)}i.addGeoObjects(a.collection),a.yaAfterInit({$target:a.collection}),a.$on("$destroy",function(){a.collection&&i.removeGeoObjects(a.collection)}),g.append(f),c(f)(a.$parent)}},controller:"CollectionCtrl"}}]).directive("yaGeoObject",["GEOMETRY_TYPES","yaSubscriber","templateLayoutFactory","$parse",function(a,b,c,d){return{restrict:"E",require:["^yaMap","?^yaCollection","?^yaCluster"],scope:{yaSource:"=",yaShowBalloon:"=",yaAfterInit:"&"},link:function(e,f,g,h){var i,j=h[2]||h[1]||h[0],k=g.yaOptions?e.$eval(g.yaOptions):void 0;k&&k.balloonContentLayout&&(k.balloonContentLayout=c.get(k.balloonContentLayout)),k&&k.iconLayout&&(k.iconLayout=c.get(k.iconLayout));var l=function(a,c){i=new ymaps.GeoObject(a,c);for(var f in g)if(0===f.indexOf("yaEvent")){var h=d(g[f]);b.subscribe(i,h,f,e)}j.addGeoObjects(i),e.yaAfterInit({$target:i}),m(g.yaEdit),n(g.yaDraw),o(e.yaShowBalloon)};e.$watch("yaSource",function(b){if(b)if(i){i.geometry.setCoordinates(b.geometry.coordinates),i.geometry.getType()===a.CIRCLE&&i.geometry.setRadius(b.geometry.radius);var c=b.properties;for(var d in c)c.hasOwnProperty(d)&&i.properties.set(d,c[d])}else l(b,k);else i&&j.removeGeoObjects(i)},angular.equals);var m=function(a){angular.isDefined(a)&&"false"!==a?i&&i.editor.startEditing():angular.isDefined(a)&&i&&i.editor.stopEditing()},n=function(a){angular.isDefined(a)&&"false"!==a?i&&i.editor.startDrawing():angular.isDefined(a)&&i&&i.editor.stopDrawing()},o=function(a){a?i&&i.balloon.open():i&&i.balloon.close()};g.$observe("yaEdit",m),g.$observe("yaDraw",n),e.$watch("yaShowBalloon",o),e.$on("$destroy",function(){i&&j.removeGeoObjects(i)})}}}]).directive("yaHotspotLayer",[function(){return{restrict:"E",require:"^yaMap",link:function(a,b,c,d){if(!c.yaUrlTemplate)throw new Error('not exists required attribute "url-template"');if(!c.yaKeyTemplate)throw new Error('not exists required attribute "key-template"');var e=c.yaOptions?a.$eval(c.yaOptions):void 0;d.addHotspotLayer(c.yaUrlTemplate,c.yaKeyTemplate,e)}}}]).directive("yaImageLayer",[function(){return{restrict:"E",require:"^yaMap",link:function(a,b,c,d){if(!c.yaUrlTemplate)throw new Error('not exists required attribute "url-template"');var e=c.yaOptions?a.$eval(c.yaOptions):void 0;d.addImageLayer(c.yaUrlTemplate,e)}}}]).directive("yaDragger",["yaSubscriber","$parse","mapApiLoad",function(a,b,c){return{restrict:"EA",scope:{yaAfterInit:"&"},link:function(d,e,f){var g=f.yaOptions?d.$eval(f.yaOptions):{};c(function(){g.autoStartElement=e[0];var c=new ymaps.util.Dragger(g);for(var h in f)if(0===h.indexOf("yaEvent")){var i=b(f[h]);a.subscribe(c,i,h,d)}d.yaAfterInit({$target:c})})}}}]); \ No newline at end of file