text:
Q: Add data to server-side SVG with D3 I've been experimenting with D3 and maps. All the examples and tutorials I've seen so far build the SVG from a GeoJSON and add the data. But I've got a SVG map already in the html and want to add data to the paths with D3 (and be able to switch between datasets but thats the next hurdle).
I've added ids to the paths but can't find a way to use the key-function to match the ids of the paths with the ids in my data.
Here is my question: Is this kind of matching at all possible and how? Or should I use the GeoJSON route?
Here is my simplified page and code:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Bevolkingsprognose</title>
<script src="../d3/d3.v2.min.js"></script>
<style type="text/css">
g.provincies path {
fill: #FFFFFF;
}
</style>
</head>
<body>
<div class="kaart">
<svg version="1.1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" viewBox="0 0 288 288" xml:space="preserve" enable-background="new 0 0 288 288">
<g transform="scale(0.28,0.28) matrix(2.0833333 0 0 -2.0833333 300 300)">
        <g class="provincies" color-interpolation="linearRGB">
            <path id="limburg" d="M44.507297 -41.756513 L44.484249 -42.07919 L44.484249 -42.240529 L44.530346 -42.37882 L44.668636 -42.655401 L44.714733 -42.655401 L47.134816 -42.632352 L49.577947 -44.084402 L50.131109 -44.614515 L50.154157 -45.121581 L49.462705 -46.665824 L49.624044 -48.993713 L49.670141 -49.062858 L49.83148 -49.247245 L49.923673 -49.339439 L50.269399 -49.477729 L50.799513 -49.685165 L51.444868 -49.938698 L51.85974 -50.100037 L52.159368 -50.215278 L53.173499 -50.607101 L53.795806 -50.722344 L54.694693 -52.105248 L54.510306 -52.474023 L53.795806 -54.594476 L53.473128 -56.115671 L53.473128 -56.161768 L53.496176 -56.184816 L56.031501 -58.720141 L57.276115 -59.872562 L57.64489 -60.103046 L57.714035 -60.172191 L60.525941 -64.182614 L60.871667 -64.758824 L60.940812 -64.874066 L61.309587 -65.588567 L61.378732 -65.98039 L61.378732 -66.141729 L61.424828 -67.109762 L62.070184 -69.437651 L62.070184 -70.221297 L61.908845 -72.387847 L61.148248 -76.329125 L61.079103 -76.651803 L61.540071 -77.112771 L62.369814 -81.215387 L62.300668 -81.330629 L62.001039 -81.630259 L61.655313 -81.952936 L61.332635 -82.252566 L60.088021 -83.404986 L58.705116 -84.096438 L56.19284 -89.074895 L55.939308 -89.812444 L55.939308 -90.112073 L55.801017 -90.273412 L55.639678 -90.457799 L55.132613 -91.034009 L54.786887 -91.425832 L53.72666 -92.624349 L53.542273 -92.831785 L53.450079 -92.923979 L53.380934 -92.970075 L52.873869 -93.292753 L52.643385 -93.431044 L53.265692 -94.836996 L53.334838 -94.998335 L53.519225 -95.436255 L53.519225 -95.459304 L53.496176 -95.482352 L53.380934 -95.528449 L53.334838 -95.528449 L53.27337 -95.5054 L53.242644 -95.482352 L52.689482 -95.482352 L52.57424 -95.5054 L52.505095 -95.528449 L52.366804 -95.689788 L52.366804 -96.173804 L52.389853 -96.427337 L52.435949 -96.450385 L52.71253 -99.56192 L53.28874 -100.66824 L53.311789 -100.69129 L53.357886 -100.71434 L53.680564 -100.78349 L54.372016 -100.85263 L54.510306 -100.85263 L55.109565 -100.5069 L55.295119 -100.30852 L55.345653 -100.24775 L55.409194 -100.16118 L55.524436 -99.99984 L55.662726 -99.861549 L55.75492 -99.792404 L55.916259 -99.677162 L56.446373 -99.400581 L57.552696 -98.84742 L58.612923 -98.340354 L58.889504 -98.524742 L59.23523 -98.801323 L59.604005 -99.100952 L59.419617 -99.239242 L59.073891 -99.42363 L58.635971 -99.654114 L57.022583 -100.46081 L57.183922 -100.62215 L57.806229 -101.03702 L58.382439 -101.40579 L58.635971 -101.56713 L58.820358 -101.68237 L59.119988 -101.86676 L57.368309 -103.18052 L56.76905 -103.36491 L54.003241 -104.47123 L53.957144 -104.56342 L53.818854 -104.9322 L53.772757 -105.20878 L53.657515 -105.53146 L52.966063 -106.08462 L52.758627 -106.17681 L52.689482 -106.19986 L52.505095 -106.19986 L50.430738 -108.41251 L49.116979 -108.85043 L47.964559 -109.70322 L47.849316 -109.81846 L47.641881 -110.09504 L47.157864 -110.80954 L46.235928 -112.23854 L46.235928 -112.42293 L46.189831 -112.86085 L46.05154 -113.78279 L45.47533 -114.40509 L45.152652 -114.61253 L44.461201 -114.61253 L44.046329 -114.52034 L43.377925 -113.48316 L43.331828 -113.39097 L42.963054 -112.1694 L41.557101 -112.42293 L39.505793 -113.11438 L39.482744 -113.16048 L39.482744 -113.32182 L39.505793 -113.50621 L39.528841 -113.6445 L40.174196 -115.94934 L41.395762 -117.2631 L42.041117 -118.16199 L41.948924 -119.70623 L41.511004 -120.97389 L42.986102 -120.62817 L43.861942 -119.89062 L43.908039 -119.86757 L44.046329 -119.84452 L44.89912 -119.70623 L49.900625 -120.05195 L49.900625 -120.25939 L49.83148 -120.46683 L49.577947 -121.20438 L49.255269 -122.01107 L49.163076 -122.21851 L49.070882 -122.37984 L49.047833 -122.40289 L48.586865 -122.67947 L49.393559 -125.03041 L51.467917 -125.51443 L53.519225 -126.32112 L53.657515 -126.39027 L54.003241 -126.62075 L54.026289 -126.87428 L53.403983 -128.00366 L53.265692 -128.60291 L53.15045 -129.24827 L53.15045 -129.31741 L53.173499 -129.5479 L53.219595 -129.73229 L53.403983 -130.33155 L53.427031 -130.35459 L53.457757 -130.33155 L53.473128 -130.28545 L53.496176 -130.28545 L53.542273 -130.3085 L53.864951 -130.60813 L53.887999 -130.63117 L53.911048 -130.67727 L53.980193 -131.34567 L53.980193 -131.41482 L53.911048 -131.6453 L53.127402 -134.01929 L53.104353 -134.04234 L52.113272 -133.58137 L51.514013 -133.30479 L50.453786 -133.67356 L49.577947 -134.08844 L49.53185 -134.11148 L49.508802 -134.13453 L49.462705 -134.31892 L49.462705 -134.36502 L49.854528 -136.94644 L49.900625 -137.19997 L49.923673 -137.40741 L48.978688 -138.44458 L48.95564 -138.46763 L48.840398 -138.55983 L48.609914 -138.67507 L48.540769 -138.67507 L47.227009 -137.89142 L46.812138 -138.51373 L47.664929 -139.52786 L50.061963 -141.34868 L50.154157 -141.48697 L50.154157 -141.55612 L49.670141 -143.49219 L47.826268 -143.69962 L47.687977 -143.69962 L47.3653 -143.65352 L46.78909 -143.53828 L46.696896 -143.46914 L46.696896 -143.39999 L46.719944 -143.33085 L46.742993 -143.33085 L46.742993 -143.14646 L46.581654 -142.98512 L46.48946 -142.93902 L45.798008 -142.73159 L45.77496 -142.73159 L45.636669 -142.75464 L44.876072 -143.00817 L44.369007 -143.2156 L44.184619 -143.3078 L43.285731 -143.86096 L42.916957 -143.99925 L42.847812 -143.99925 L41.902827 -143.86096 L41.188326 -143.39999 L41.165278 -143.33085 L39.482744 -142.66244 L38.284227 -142.5011 L37.477533 -143.00817 L37.131807 -143.14646 L36.325112 -143.42304 L36.186822 -143.46914 L35.887193 -143.46914 L34.342949 -142.27062 L34.319901 -142.22452 L34.112465 -141.7866 L34.04332 -141.57917 L33.997223 -141.32564 L33.858933 -140.70333 L33.74369 -140.68028 L33.582352 -140.68028 L33.213577 -140.72638 L33.121384 -140.74943 L33.02919 -140.84162 L32.337738 -141.57917 L32.130302 -141.80965 L31.507995 -142.68549 L28.557799 -143.63048 L28.511702 -143.63048 L28.39646 -143.60743 L28.096831 -143.53828 L27.681959 -143.3539 L27.681959 -143.10036 L27.705008 -143.00817 L27.797201 -142.82378 L27.912443 -142.66244 L28.027685 -142.5472 L28.119879 -142.43196 L28.281218 -142.22452 L28.350363 -142.13233 L28.465605 -141.97099 L28.53475 -141.85575 L28.626944 -141.67136 L28.696089 -141.48697 L28.926573 -140.84162 L28.926573 -140.68028 L28.719137 -138.67507 L28.603896 -138.09886 L27.612814 -137.73008 L25.838087 -136.94644 L25.054441 -134.82598 L24.847005 -134.18063 L24.847005 -134.11148 L25.077489 -132.452 L25.192731 -131.6453 L25.400167 -131.43787 L25.630651 -131.29958 L26.783072 -130.65422 L27.474523 -130.33155 L28.304266 -129.34046 L28.350363 -129.27132 L28.442557 -129.08693 L28.488654 -128.97169 L28.511702 -128.8795 L28.580847 -128.57987 L28.580847 -128.32633 L28.557799 -128.0728 L28.557799 -127.91146 L28.626944 -127.77317 L28.742186 -127.65793 L28.880476 -127.58878 L29.087912 -127.51964 L29.295348 -127.51964 L29.364493 -127.54269 L29.456686 -127.58878 L29.779364 -127.86537 L31.738479 -124.26981 L32.406883 -123.60141 L32.499077 -123.50922 L32.568222 -123.41702 L32.568222 -123.14044 L32.545173 -123.0713 L32.499077 -122.9791 L32.406883 -122.84081 L32.337738 -122.74862 L32.268592 -122.67947 L32.130302 -122.56423 L31.899818 -122.44899 L31.807624 -122.42594 L31.646285 -122.42594 L31.554092 -122.47204 L31.484946 -122.51813 L31.43885 -122.56423 L31.369705 -122.65643 L31.346656 -122.70252 L31.300559 -122.77167 L31.185317 -122.88691 L31.070075 -122.9791 L31.00093 -123.00215 L30.816543 -123.04825 L30.56301 -123.04825 L30.28643 -122.90996 L30.240332 -122.86386 L30.194236 -122.79472 L30.102042 -122.63338 L30.102042 -122.33375 L30.148139 -122.21851 L30.171187 -122.17241 L31.116172 -120.72036 L31.254462 -120.58207 L31.300559 -120.55902 L31.392753 -120.53597 L31.556714 -120.47685 L31.656844 -120.42266 L31.734359 -120.37463 L31.968963 -120.21329 L32.960045 -118.78429 L33.006141 -118.71515 L33.098335 -118.53076 L33.490158 -116.52555 L33.121384 -115.48837 L32.890899 -114.3129 L33.374916 -113.11438 L34.481239 -112.37683 L35.080498 -112.30769 L35.472321 -110.25638 L36.555597 -108.94262 L37.293146 -108.20507 L35.979386 -107.35228 L35.794999 -107.16789 L35.748902 -107.09875 L35.725854 -107.05265 L35.702805 -106.98351 L35.679757 -106.86827 L35.679757 -106.72998 L35.818048 -106.33815 L35.864144 -106.24596 L35.910241 -106.17681 L36.64779 -105.27793 L36.670838 -105.25488 L38.261179 -103.89502 L38.722147 -103.57234 L36.855225 -101.3136 L36.763032 -101.2675 L36.693887 -101.2675 L35.426225 -101.77457 L34.319901 -102.53516 L33.720642 -100.76044 L33.6054 -100.11508 L33.098335 -99.700211 L33.006141 -99.631065 L31.623237 -99.008758 L31.531043 -99.100952 L31.254462 -99.308388 L29.295348 -99.953743 L29.249251 -99.953743 L26.322103 -99.400581 L25.676748 -98.501693 L25.630651 -98.225113 L25.515409 -98.155967 L25.35407 -98.063774 L24.939199 -97.856338 L24.570424 -97.694999 L23.948117 -97.441466 L20.052936 -95.851127 L21.919857 -95.482352 L22.887891 -95.159674 L23.348859 -94.998335 L23.394955 -94.975287 L23.418004 -94.952239 L23.694585 -93.200559 L23.717633 -93.039221 L23.740681 -92.785688 L23.740681 -92.209478 L23.76373 -91.656316 L23.786778 -91.080106 L23.809827 -90.619138 L23.855923 -90.480848 L23.971165 -90.273412 L24.20165 -89.904637 L24.386037 -89.628056 L25.031392 -88.683072 L26.80612 -86.170795 L33.121384 -84.211681 L37.592775 -82.851824 L39.528841 -82.252566 L41.165278 -80.984903 L43.400974 -78.933595 L41.580149 -75.660721 L39.759325 -72.595283 L39.736277 -72.595283 L39.667132 -72.480041 L39.574938 -72.318702 L39.551889 -72.272605 L39.25226 -70.543974 L39.021776 -69.184118 L38.906534 -68.492666 L38.284227 -66.717939 L37.339242 -60.33353 L39.436647 -60.702304 L40.151148 -60.817546 L40.404681 -60.863643 L40.635165 -60.90974 L40.727358 -60.955837 L40.865649 -61.04803 L41.211375 -61.34766 L41.349665 -61.48595 L41.534053 -61.647289 L41.672343 -61.762531 L41.995021 -61.762531 L43.424022 -61.62424 L43.585361 -61.601192 L43.954135 -61.48595 L44.461201 -61.324611 L45.682766 -60.932788 L46.166782 -60.771449 L46.258976 -60.725352 L47.388348 -60.149142 L47.549687 -60.056949 L47.734074 -59.964755 L47.895413 -59.89561 L47.987607 -59.89561 L48.702108 -60.448772 L48.909543 -60.656207 L49.716237 -61.647289 L50.730368 -61.04803 L50.638174 -60.978885 L50.522931 -60.840595 L50.384641 -60.656207 L50.292448 -60.517917 L50.246351 -60.425723 L50.200254 -60.310481 L50.10806 -60.0339 L50.085012 -59.941707 L49.485753 -57.521624 L49.186124 -55.332025 L49.163076 -55.101541 L49.070882 -54.848008 L49.001737 -54.709718 L48.932591 -54.594476 L48.886495 -54.525331 L48.471623 -54.110459 L47.3653 -53.027184 L46.512509 -52.497071 L46.143734 -52.289635 L46.097637 -52.289635 L46.005444 -52.243538 L45.867153 -52.151345 L45.77496 -52.082199 L45.682766 -51.990006 L45.567524 -51.851715 L45.47533 -51.713425 L45.406185 -51.575135 L45.360088 -51.459893 L45.33704 -51.390748 L45.313991 -51.298554 L45.290943 -51.183312 L45.267895 -51.021973 L45.244846 -50.791489 L45.244846 -50.422714 L45.267895 -50.338213 L45.290943 -50.169182 L45.313991 -49.892601 L45.313991 -48.832374 L44.76083 -45.743887 L44.691684 -45.605597 L44.645588 -45.536452 L44.507297 -45.398161 L44.369007 -45.305968 L44.000232 -45.121581 L43.44707 -44.914145 L43.331828 -44.914145 L42.409892 -44.798903 L42.064166 -44.775854 L41.879779 -44.752806 L41.534053 -44.68366 L41.441859 -44.660612 L41.234423 -44.591467 L41.119181 -44.54537 L40.888697 -44.430128 L40.727358 -44.337934 L40.635165 -44.268789 L40.335535 -43.96916 L40.243342 -43.784773 L40.220293 -43.692579 L40.197245 -43.554288 L40.174196 -43.39295 L40.151148 -43.185514 L40.012857 -42.447965 L39.851519 -41.687368 L39.82847 -41.595174 L39.69018 -41.318593 L39.413599 -41.042012 L39.229212 -40.903722 L39.160066 -40.857625 L38.929583 -40.719334 L40.70431 -38.621929 L41.14223 -39.267285 L41.995021 -40.92677 L42.018069 -40.995915 L42.087214 -41.180302 L42.110263 -41.2264 L43.239635 -42.286626 L43.470119 -42.332723 L43.562313 -42.332723 L44.507297 -41.756513 Z "  stroke="#000000" fill="none" stroke-opacity="1" stroke-width="0.12" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" />
            <path id="flevoland" d="M30.977061 43.924734 L33.189708 43.602057 L34.572612 43.602057 L34.710902 43.579008 L34.919159 43.46293 L35.010114 43.408853 L35.528819 42.907838 L37.545857 40.721005 L37.63805 40.536618 L37.661099 40.467473 L37.684147 40.352231 L37.684147 40.236989 L37.730244 40.07565 L37.753293 40.052602 L37.776341 40.052602 L37.85042 40.215576 L37.916492 39.852181 L37.845486 39.914311 L37.799389 39.93736 L37.776341 39.93736 L37.776341 39.476392 L37.784019 39.461035 L37.868534 37.770809 L37.707195 36.59534 L37.476711 34.981952 L37.407566 34.843661 L36.92355 33.944774 L34.572612 29.726915 L34.180789 29.150705 L32.406062 27.652558 L31.875948 27.214638 L31.161448 26.684525 L30.723528 26.592332 L28.902704 26.523186 L25.652878 24.886749 L25.445443 24.748459 L25.261055 24.610168 L24.777039 24.241394 L23.670715 23.319457 L23.417183 23.065925 L22.633537 21.867408 L22.564391 21.659972 L22.564391 21.627099 L19.614195 21.752165 L19.199324 21.337294 L18.023855 20.046583 L17.977758 19.95439 L17.931661 19.816099 L17.931661 19.539518 L17.95471 19.447325 L18.116049 18.94026 L18.231291 18.594534 L18.323484 18.50234 L18.646162 17.741743 L18.784453 16.819807 L18.254339 14.837643 L17.447645 12.348415 L17.401548 12.256222 L17.263258 12.117931 L11.385914 10.320155 L8.3896204 11.12685 L7.8364586 11.680011 L7.1911034 12.302318 L6.5687966 12.901577 L5.9695376 13.477787 L5.4163758 14.0079 L4.8401656 14.561062 L4.5405367 14.837643 L4.3561494 14.998982 L3.7568904 15.482998 L3.6416486 15.575192 L3.5494547 15.644337 L3.0654386 15.990063 L2.7888573 16.174451 L2.535325 16.33579 L1.5211948 16.912 L1.1985171 17.073339 L0.80669417 17.257726 L0.5992585 17.34992 L0.32267783 17.465162 L-0.41487123 17.741743 L-1.9130176 18.271856 L-3.1576318 18.548437 L-3.2728741 18.571485 L-3.4572613 18.594534 L-3.7107936 18.594534 L-3.9182293 18.571485 L-4.1026165 18.525389 L-6.9187432 17.724716 L-7.2141516 18.663679 L-8.1360879 22.628005 L-8.1360879 22.835441 L-8.1130395 22.927635 L-8.0208457 23.112022 L-7.9286523 23.204215 L-5.4163756 25.209427 L-4.7249238 25.624298 L-2.7427607 26.799767 L-2.7197123 26.799767 L-1.1985173 27.652558 L1.0602269 29.173753 L2.2126473 29.980447 L2.8349541 30.418367 L4.2409072 31.409449 L4.863214 31.847368 L5.8773442 32.561869 L6.499651 32.999789 L8.9197338 34.359645 L8.9888793 34.382693 L9.0349761 34.405742 L9.1041211 34.451838 L11.478107 36.480098 L11.570301 36.618389 L11.639446 36.733631 L11.754688 36.964115 L11.800785 37.079357 L11.800785 37.125454 L11.524204 37.701664 L11.408962 37.932148 L10.87313 38.162632 L11.132381 38.162632 L15.35024 40.882344 L15.48853 40.974538 L17.51679 43.002798 L18.853598 44.431799 L20.720519 45.376784 L22.080375 45.745559 L22.58744 45.883849 L23.255844 46.068236 L23.417183 46.114333 L23.555473 46.16043 L23.878151 46.321769 L24.385216 46.713592 L24.316071 46.413962 L24.892281 45.630316 L25.099716 45.422881 L25.168861 45.376784 L25.353249 45.28459 L25.422394 45.261542 L25.514588 45.238494 L30.977061 43.924734 Z M33.513206 66.594054 L33.536255 66.571005 L33.559303 66.571005 L33.74369 66.732344 L33.858933 66.847586 L34.135514 66.294424 L34.296852 65.994795 L34.435143 65.787359 L34.504288 65.695166 L34.642578 65.556875 L35.310982 64.957617 L35.910241 64.727133 L36.463403 64.727133 L37.293146 64.61189 L37.938501 64.33531 L38.09984 64.220067 L39.160066 63.45947 L40.796504 62.237904 L41.326617 61.707791 L41.85673 61.154629 L44.484249 55.830447 L44.530346 55.623011 L44.530346 55.323382 L44.461201 55.185092 L44.369007 55.023753 L44.922168 52.419283 L46.571592 51.433913 L46.350348 51.507661 L45.958526 51.576806 L45.704993 51.576806 L45.589751 51.300225 L44.713912 49.894272 L44.59867 49.77903 L44.529524 49.732933 L44.345137 49.64074 L36.439533 46.990172 L36.181521 46.970293 L25.675926 46.967124 L24.869232 47.128463 L24.800087 47.681625 L21.919036 51.784241 L21.895988 51.80729 L21.665503 51.853387 L21.365874 51.853387 L21.358196 51.922532 L21.342826 52.083871 L21.358196 53.97384 L21.381245 56.263325 L21.411971 59.897281 L21.435019 62.294315 L21.458068 62.455654 L21.481116 62.547848 L21.504165 62.616993 L21.57331 62.755284 L21.642455 62.870525 L25.399346 68.955305 L25.514588 69.116644 L25.606781 69.208838 L25.698975 69.277983 L25.75631 69.306651 L26.427623 69.46702 L27.312363 69.577612 L27.496751 69.577612 L28.2343 69.669806 L28.580026 69.715903 L28.626123 69.738951 L28.67222 69.785048 L28.695268 69.831145 L28.712575 70.01287 L29.548881 70.212654 L29.479735 70.512283 L29.479735 70.673622 L29.548881 70.673622 L29.641074 70.650573 L29.779364 70.604477 L31.13922 70.051315 L32.268592 68.921943 L33.213577 67.953909 L33.236626 67.746474 L33.421013 66.847586 L33.444061 66.778441 L33.513206 66.594054 Z M42.571231 47.256439 L42.29465 47.210343 L41.810633 47.141197 L41.626246 47.118149 L41.487955 47.118149 L41.464907 47.141197 L41.283773 47.246859 L41.371892 47.243705 L42.664753 47.307288 L42.617328 47.279488 L42.571231 47.256439 Z M25.69309 22.109306 L25.077489 21.649658 L24.85773 21.690543 L24.938377 21.752165 L25.69309 22.109306 Z "  stroke="#000000" fill="none" stroke-opacity="1" stroke-width="0.12" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" />
        </g>
    </g>
</svg>
</div>
<script type="text/javascript">

//The data (province, datatype, year and value)
var data = [
{"provincie":"flevoland",
 "type":"bevolking",
 "jaar":2008,
 "value":25},
{"provincie":"limburg",
 "type":"bevolking",
 "jaar":2008,
 "value":25}
];

  //Set the default selection
  var selectedYear = 2008;
  var selectedType = "bevolking";

  //Make the data hierarchical
  var nestedData = d3.nest()
.key(function(d) {return d.type; })
.key(function(d) {return d.jaar; })
.entries(data);

 //Get the correct data
 var mapdata = nestedData[selectedType][selectedYear];

 //Get the SVG
 var svg = d3.select("svg");

 //Data koppelen aan provincie en mouseover/mouseout toevoegen
 svg.selectAll("g.provincies path")
   .data(mapdata)
   .style("fill", function(d) { return d.value; });

 </script>
 </body>
 </html>

A: Yes, you can bind data to specific existing elements by supplying a key function to selection.data. Specifically, note this comment from the API reference:

When the key function is evaluated on new data elements, the this context is the data array; when the key function is evaluated on the existing selection, the this context is the associated DOM element.

So, you need to define a key function that can return the appropriate identifier from data (d) or from the element (this). Here's one example:
function key(d) {
  return d ? d.provincie : this.id;
}

Or, to combine it with your data-join:
svg.selectAll(".provincies path")
    .data(mapdata, function(d) { return d ? d.provincie : this.id; })
    …

A: It's certainly possible and in principle there's no reason not to do it. If you post your code somewhere, we might be able to help you with the matching.

redpajama_set_name: RedPajamaStackExchange


A Vietnamese comedian who was on a tour in the U.S. was found dead in a house in California on March 31 (U.S. time), one of his senior colleagues said on Tuesday, as his family suspected he had died of a stroke.
Anh Vu, 47, stopped breathing while sleeping at a friend's house in Orange County, Hong Van, Vietnam's renowned artist who runs a theater the deceased comedian previously worked with, told the media.
The female owner of the house found his entire body to have turned pale when she tried to ask Vu to wake up for breakfast. The woman then immediately called 911 to the scene.
Police in the U.S. want to contact Anh Vu's family to assist an investigation into his sudden death.
Anh Vu came to the U.S. to perform at the 15th edition of a Vietnamese artist festival at the Saigon Performing Arts Center in Orange County, at the invitation of the performing troupe Dan Nam Thuy Uyen.
During practice and rehearsal before the festival, Vu had shown signs of tiredness and fatigue, according to actor Tri Quang, who was on the same tour with him.
Many Vietnamese artists have extended their condolences to the sudden demise of Vu. Hong Van is calling for donations to cover expenses needed to have his body repatriated to Vietnam.
News website Zing.vn quoted a younger sister of Vu as saying that the comedian might have died of a stroke, as he had taken a shower late at night after a hardworking day prior to his death.


text:
College Council to Meet at Branch Campus in Queensbury
The SUNY Plattsburgh College Council will hold its regular September meeting at the college's Branch Campus at Queensbury, allowing members to tour the facilities and meet the college's newest dean, Dr. Stephen Danna.
The meeting will convene at 3:15 p.m. Tuesday, Sept. 18, in the Forum, Room 128 of the J. Buckley Bryan Jr. Regional Higher Education Center, SUNY Adirondack, 640 Bay Road, Queensbury, N.Y.
During the meeting, Brian Durant, vice president for academic and student affairs at SUNY Adirondack, will present, as will Danna, who was just installed as dean of the SUNY Plattsburgh branch campus. Jeanarea Willis, a graduate student, will also speak, giving a student's perspective on that campus.
The meeting will include reports on academic, business and student affairs; facilities and capital planning; institutional advancement; and community and government relations.
It will be followed by an open house and a reception to welcome Danna as dean from 5 to 6:30 p.m. also in the Regional Higher Education Center. The meeting, reception and open house are all open to the public.
For more information on the reception, contact the Office of Alumni Relations at 518-564-2090.
Winter Commencement Set for Dec. 18
'Late Night' Comedy Show Tackles Serious Topics
College Welcomes Poet Shockley to Campus for Black Poetry Day
Ethics Institute Looks at Aftermath of Trauma in Classroom, Workplace

redpajama_set_name: RedPajamaCommonCrawl


text:
Netflix's Kai Ko's Face Disfigured By Camera Drone While Filming
January 12, 2023 by Priyanka Chandrakar 0 Comments
Netflix, News
Netflix's breakout star Kai Ko Chen-tung's face was recently disfigured by a camera drone accident while filming. The entertainer was injured on the set of the upcoming series on the streamer titled Agent From Above. The 31-year-old was reportedly filming for an action sequence in the fantasy, supernatural series on December 27, 2022. So, how did the accident happen with the Taiwanese actor? Keep reading to find out the details!
Kai Ko Was Struck With Propellor Blades In The Face
Kai Ko, who also works under the alias, Ke Zhendong, was injured as the drone filming him was hovering at close range. The device suddenly malfunctioned and came down crashing on the actor. The Golden Horse Award winner was struck in the cheekbone with one of the blades in the drone. It cut him deep in the face and caused bleeding.
As per the crew members, the cause of the accident was unknown. They also noted that the drone's propeller blades had protective covering to prevent such accidents. Moreover, nothing exploded and the blades didn't eject from the machine. At the moment, an investigation is underway to help determine the accident's cause.
Kai Ko Received 20 To 30 Stitches For His Facial Wound
The production team also released a statement regarding the accident that read, "We are deeply regretful that the accident occurred and injured Kai's cheeks. Kai was immediately provided medical attention, and his talent management team has also arranged micro-stitching for him. The production team is sorry for the incident and is further investigating the matter. We have temporarily paused filming for our lead actor Kai to allow him time to rest and recover. We are looking forward to having him back on set when he is fully recovered."
Thankfully, the singer/film director got proper medical attention in time. As reported by Variety, the actor received about 20 to 30 stitches to fix his facial wound. Now, he is recuperating well and also took to Instagram to share details of his recovery. He shared an image of a manga character, Hanamichi Sakuragi with the caption, "I'll be back soon."
Kai Ko's Directorial Debut Movie Received Several Awards
The year 2022 was a big success for Kai Ko. Last year, he released his directorial debut, Bad Education which is an action-packed crime mystery movie. It earned him a nomination for Best New Director at the 59th Golden Horse Awards. The movie also earned several nominations with Berant Zhu winning one for the Best Supporting Actor category.
Back in 2011, the actor won the Golden Horse Award for Best New Actor category for his contribution to You Are The Apple Of My Eye. It was the very same year he released his debut album titled, Be Yourself.
We hope the actor gets well soon and is back filming for the series!
'Sister Wives': Avalon Padron Hits The Gym With Daddy
Al Roker's Wife Deborah Makes Big Decision: 'It's Happening!'
Fans Rip Clueless Savannah Chrisley For Ignoring The Facts
Tags: Netflix, News


text:
Q: NET CLI tool contains deps.json with development dependency (GitVersion.MsBuild) I'm working on a .NET cli tool. The created nuget package contains a deps.json. This deps.json file contains entries for all referenced nuget packages.
After installing the tool dotnet tool install.. I can not run the tool dotnet tool run because an assembly listed in the deps.json file is missing
      An assembly specified in the application dependencies manifest (xxxx.deps.json) was not found:
package: 'Microsoft.Win32.SystemEvents', version: '4.7.0'
path: 'runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll'

The package contains a runtimes/win/lib/netcoreapp3.0 folder but not Microsoft.Win32.SystemEvents.dll

The Problem seems to be the entries in deps.json for GitVersion.MsBuild. Because if I either remove this dependency or delete deps.json the application works as expected.

*

*Why is a dev dependency <PrivateAssets>all</PrivateAssets> included in deps.json?

*How can i exclude deps.json from package and is this a good idea?

csprj:
    <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp3.1</TargetFramework>
        <PackAsTool>true</PackAsTool>
        <IncludeBuildOutput>false</IncludeBuildOutput>
        <PackageId>xxxxxxx</PackageId>
        <ToolCommandName>xxxxx</ToolCommandName>
        <PackageOutputPath>..\..\artifacts</PackageOutputPath>
    </PropertyGroup>
    <ItemGroup>
      <PackageReference Include="CommandLineParser" Version="2.8.0" />
        <PackageReference Include="GitVersion.MsBuild" Version="5.6.6">
            <PrivateAssets>all</PrivateAssets>
            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
      <PackageReference Include="NuGet.ProjectModel" Version="5.8.1" />
    </ItemGroup>
</Project>

deps.json snippet:
  "GitVersion.MsBuild/5.6.6": {
    "dependencies": {
      "Microsoft.Build.Utilities.Core": "16.8.0"
    }
  },

  // snipp..

  "Microsoft.Win32.SystemEvents/4.7.0": {
    "dependencies": {
      "Microsoft.NETCore.Platforms": "3.1.0"
    },
    "runtimeTargets": {
      "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll": {
        "rid": "win",
        "assetType": "runtime",
        "assemblyVersion": "4.0.2.0",
        "fileVersion": "4.700.19.56404"
      }
    }
  }

A: The deps.json contains all dev dependencies and does not make sense for NET tools.
The solution was to disable the generation of the deps.json file completely.
        <GenerateDependencyFile>false</GenerateDependencyFile>


Battalion 1944, if you haven't the faintest clue about what this game is about, then it's imperative to know it's a FPS, and an online FPS. The creator behind it is Bulkhead Interactive, and the publisher is Square Enix Collective. This being said, the game apparently needed a bit of tough love. This has been given, and the game has undergone some massive changes.
New players and veterans to the game are treated to a whole new game mode, a complete graphics overhaul and a BattleRank system. The BattleRank system is a way to unlock cool rewards during a time frame of about 3 months, in which you'll be able to unlock cool new skins exclusive to that time. So lock and load and shoot to kill, private.


Fremont Abbey is hosting the 43rd incarnation of The Round tonight at 8 p.m. Their annual holiday party tonight will feature music, poetry and painting. Tonight's show includes many alumni from 2008 like musicians Aaron Sprinkle of Fair, Josh Dawson of Slender Means, Gabe Archer of The Pale Pacific, as well as poets eLa, Rose McAleese, and Sara Brickman. Scott Erickson, Skye Graves and Brent Holland will be on hand to add a visual element to tonight's festivities.
Tickets cost $8-12 at the door, on a sliding scale, and doors open at 7:30, weather notwithstanding. It should be a fantastic way to start a chilly Seattle weekend at a cozy and intimate gathering of musicians and artists.


The plummeting price of oil has put energy back in the headlines, with analysts questioning everything from the viability of the American shale-oil project to the stability of the Russian economy. However, what goes down can also go up. We should be looking beyond the price movements of just a few months and taking a longer-term view of how we power the world.
Every country must sometimes choose between three objectives: energy security, affordability and environmental sustainability. For example, fuel mix choices include trade-offs among these dimensions, such as in Japan and other countries where reductions in nuclear energy have been mirrored by an increase in other fuels, with different characteristics and knock-on effects, such as rising costs of energy and greenhouse gas emissions. Likewise, there can be trade-offs between costs and energy security, such as when imported energy offers lower costs but poses a higher risk of supply disruption.
In every case, the trade-offs are different yet share common traits: investors will commit funds to long-term energy schemes only if they have confidence in a country's planning ability. This depends on the credibility of institutions and wider public support for the national energy strategy, with citizens engaged in an informed debate and aware of the trade-offs.
As we take a global view of the experiences of individual countries, five key questions present themselves. In each case, the challenge is huge, but an optimistic view is justified.
Currently, around 1.3 billion people are living without access to modern energy. Can we connect them? While investors have the funds to support the infrastructure needed to bridge the energy divide, they will do so only if they have confidence in stable governance. Ghana's political environment and institutional framework, compared with those of some of its neighbours, helps explain why the nation has achieved an electrification rate of 72% against an average of 41% for sub-Saharan Africa.
Can we use energy more efficiently, substantially reducing the ratio of energy to GDP? Switzerland ranks first of the 125 countries assessed for security, sustainability and affordability in the World Economic Forum's newly published Energy Architecture Performance Index for 2015, because of its strong performance on several dimensions that characterize a robust energy system. Notably, this includes its performance on energy intensity: it produces $16.35 of GDP for each unit of energy used, compared with an average of $9.64 for advanced economies and $5.80 for the BRICS. Progress depends on existing energy-efficiency technology being rolled out around the world, and more countries achieving growth through less energy-intensive economic sectors.
Most of the world's power still comes from burning carbon. Can we substantially decarbonize? The challenge here is to find ways of "internalizing negative externalities" – in other words, making the price of energy reflect its effect on pollution and climate change. Only through financial incentives can we hope to stimulate the necessary innovation. Norway was ahead of the curve in introducing a significant carbon tax in 1991, and now ranks second in the Forum's energy index, due in part to its performance on environmental metrics.
Can we optimize resources by creating regional electricity grids? Cross-border oil and gas pipelines have existed for many years – the Nordic electricity market already has strong links to Europe – but resources can be optimized more efficiently by creating regional grids. This is especially true as renewable energy from intermittent sources such as solar and wind becomes more significant: the more geographically expansive the grid, the greater the potential to smooth over differences in local conditions. Germany has reached the point where these issues are arising. However, regional grids are conceivable only if investors have confidence in the stability of regional as well as national governance.
Can we keep the cost of energy low enough to sustain economic growth? One explanation for high energy prices in recent years is utilities writing off expensive infrastructure that had become obsolete earlier than expected. Notwithstanding the challenges now posed by lower oil prices, shale production in the United States is an example of successful development of resources due to new technology, existing gas infrastructure and a well-functioning gas-market framework. America's need for imported oil has more than halved since 2005 and the relative price of gas has fallen by 10%, which partly explains why the country's industrial production has improved relative to the European Union.
When it comes to the energy mix adopted by each country, decision-makers need to avert their gaze from fluctuating oil prices, and even from the tenures of individual ministers and CEOs. Only by engaging the public in the formulation of long-term policy frameworks can leaders guarantee better energy security and accelerate the much-needed transition to a low-carbon future.
The Global Energy Architecture Performance Index 2015 is released today.
How will climate change affect sea power?


text:
Stewart Penalized For Using Taxpayer Mailing To Boost Her 2017 Re-election Campaign
Posted in Campaign Finance, city politics and government, New Britain Republicans by nbpoliticus on December 1, 2018
Mayor Erin Stewart violated state campaign law by promoting her candidacy through an official mailing of tax bills to city residents during the 2017 municipal campaign, according to a ruling by the State Elections Enforcement Commission (SEEC).
The SEEC, at its November 14th meeting, fined Mayor Stewart $500, citing a violation under state law (9-610) that prohibits incumbents "during the three months preceding an election in which (she) is a candidate for reelection or election to another office" from using "public funds to mail or print flyers or other promotional materials intended to bring about his (or her) election or reelection."
Using her campaign slogan "Leading The Way" in the taxpayer-funded brochure, Stewart cited saving the city from fiscal ruin, good bond ratings, reorganizing city hall departments "to find efficiencies and improve customer service and "a continuous commitment to provide our teachers and our children with the proper tools for learning and exploring." The official message was a carbon copy of what could be found at the time on Stewart's campaign website. The mailing with the brochure was sent by Tax Collector Cheryl Blogoslawski's office and paid for by the city. Although the mailer came directly from the Tax Collector's office, Ms. Blogoslawski was absolved of any wrongdoing by the commission.
During the SEEC inquiry Mayor Stewart, through an attorney, defended her use of the mailing at the height of the municipal election season. "The pamphlet is issued annually and is sent in the same envelope with our property tax bills. Given the lack of a timely issued state budget and the commensurate uncertainty surrounding final municipal aid (and, therefore, our tax rate), New Britain joined many other municipalities across Connecticut in electing to post the property tax bills later than normal this fiscal year," Stewart argued. She contended that the "message from the Mayor to taxpayers" and "a section discussing progress made by the City in numerous areas" contained "nothing of a political nature." The mailing at issue was first reported in September 2017 in an NBPoliticus post and in a story published by The New Britain Progressive
Rejecting the Mayor's argument on a complaint brought by Democratic Town Chair Bill Shortell, the SEEC found that Stewart's "message from the Mayor" and the citing of New Britain's accomplishments "are irrelevant to the tax bill and therefore their inclusion in the mailer is violative of 9-610. The Commission finds that the mailer plainly could have been limited to the mill rate and various other information regarding motor vehicle taxes in New Britain, without including favorable references to the budget and past performance of the Mayor of New Britain and her administration."
Brochure advancing Mayor Stewart's campaign sent with motor vehicle tax bills at the height of the municipal election campaign in 2017. State law bars use of public funds for candidate promotions within three months of elections.
Did Stewart Get A Prohibited Campaign Freebie In Mailing of Car Tax Bills?
Will Erin Stewart Get Another Off The Books Push From An Absentee Landlord in 2017?
Tagged with: Campaign Finance, Erin Stewart, municipal elections, New Britain Republicans
Your Tax Dollars At Work: Erin Stewart Does Politics On Dem. Primary Day From City Hall
Posted in City Hall, city politics and government, New Britain Republicans by nbpoliticus on August 9, 2016
Republican Erin Stewart is taking time from her duties at City Hall to jump into today's Democratic Primary for State Senate and Registrar of Voters, posting a pitch from her official Facebook page to support the challengers.
Acknowledging she "is not a Democrat" Ms. Stewart urged her social media followers to oppose endorsed candidates State Senator Terry Gerratana and Registrar of Voters candidate Mike Trueworthy.
In an earlier post on her personal Facebook page Ms. Stewart resorted to name calling that was caught by Courant Columnist Kevin Rennie on his Daily Ructions blog. Rennie has been a chronicler of Erin Stewart's foul-mouthed rants and drinking episodes that have been an embarrassment to the city and may come back to haunt the young Republican as she seeks higher office.
Erin Stewart in full campaign mode ripping up a Vote Democrat sign.
In his pursuit of a return to public office Registrar candidate Lucian Pawlak is relying heavily on Republican financial support. A fellow Democratic supporter of Pawlak's recently asked the former four-term Mayor if he would co-sign a letter to the editor opposing the controversial sale of the city's Patton Brook Well in Southington that is up for a vote this week at the City Council.. Pawlak initially agreed but purportedly backed off telling his supporter that the Stewarts offered to get his committee contributions for the Democratic Primary. Pawlak, in other words, allowed himself to be bought off on a key public issue.
Beloin-Saavedra, touting her advocacy for education and support of the schools in her challenge, has also embraced Stewart but that embrace has come at a price for what Beloin-Saavedra has said she stands for. When Mayor Stewart illegally attempted to cut $4 million already appropriated for the school budget in her first budget Beloin-Saavedra never said a word in protest, acquiescing to the raid on school funds. That was a disappointment for those who have always admired her BOE leadership and advocacy for education through the years. It took New Britain's Democratic legislators to block the loss of funds for education.
If nothing else in today's Democratic Primary Mr. Pawlak and Ms. Beloin-Saavedra are giving new meaning to the acronym DINO – Democrats In Name Only. And contrary to Ms. Stewart's "people not politics" slogan it's about politics, pettiness and self aggrandizement on the city's dime.
Tagged with: Erin Stewart, New Britain Democrats


text:
Feed the Raiders
Work right
In 2019, a college student created a spoof Facebook event to storm Area 51—a secretive U.S. Government Installation in the Nevada desert. What began as a light-hearted post, soon captured the intrigue and interest of audiences all over the world, going viral online and generating widespread media coverage. Before long, the joke had morphed into a real, music-themed weekend against the backdrop of Rachel, NV (the closest town to Area 51). Unbelievably, nearly two million Internet users RSVP'd to attend.
Arby's—a brand known for meat-focused offerings noticed that "Storm Area 51, They Can't Stop All of Us" was resonating strongly amongst millennials (its core customer audience), so they decided to get in on the action. They challenged Edelman to maximize on this social opportunity and create an authentic brand moment that would resonate with their target audience and cement their brand relevance among the group.
With thousands of millennials trekking out into the desert to find fun, it was inevitable they would need sustenance at some point, so we decided to support them in their quirky and fulfilled quest to "Storm Area 51" by doing what Arby's does best...feeding them!
STRATEGY & EXECUTION
Arby's brand growth strategy is focussed on young consumers, so they want to show up authentically in spaces that appeal to young people.
With that in mind, we picked up Arby's Roadside Meathouse and set up camp in the desert, bringing with us enough free meats to feed 1,500+ hungry stormers and plenty of themed merchandise to ensure the brand participation could become part of the zeitgeist for Arby's and alien fans alike.
Leading up to the event, Arby's announced they would join the festivities, and committed to bringing their food truck, the Arby's Roadside Meathouse to serve everyone in attendance.
Adding another layer of uniqueness (and earned media-worthy content), Arby's created a special Area 51-themed menu, which consisted of:
The Redacted on Rye Sandwich: Roasted turkey on a toasted marble rye bread with swiss cheese, tangy slaw and thousand island dressing—inspired by Arby's RACHEL Sandwich
The E.T. Slider: A slider featuring a crispy chicken tender dipped in Bronco Berry Sauce
Arby's Frying Objects: Arby's loaded curly fries topped with savory moon rocks.
Galaxy Shake: A blue, sweet milkshake base that turns pink and becomes more tart as you drink/stir, topped with a fruit crunch
On Saturday, September 20th, Arby's Roadside Meathouse food truck arrived in Hiko, Nevada and served queues and queues of partygoers this once-in-a-lifetime, top-secret Area 51 menu.
The announcement of Arby's promise to feed the raider of Area 51 and the subsequent on-site activation generated more than 400 earned media placements and more than 700 million media impressions.
Notable coverage included USA Today, The Takeout, Delish, MSN, and Food & Wine. Wikipedia even added Arby's promise to its Wiki page on the event.
The program also delivered more than 51,000 tweets on Twitter.


We have several openings available in this area earning R2000 - R3500 per week. We are seeking only honest, self motivated people with a desire to work in the home typing and data entry field, from the comfort of their own homes. The preferred applicants should be at least 18 years old with Internet access. No experience is needed. However the following skills are desirable: Basic computer and typing skills, ability to spell and print neatly, ability to follow directions. Requirements: Computer with Internet access, valid email address, average typing skills. If you fit the above description and meet with the requirements.


"Grounded," the story of a female fighter pilot reassigned to pilot military drones from a windowless trailer outside Las Vegas, opens the 2017-18 season for UAH Theatre Sept. 13-17, the first of five production offerings.
"This season is special because we have such a vibrant and diverse set of plays to share with UAH and Huntsville," says Amy Guerin, assistant professor of theatre in the department of Communications. "We have a contemporary solo play that is an Alabama premiere, a classic musical, a retelling of one of Shakespeare's most famous plays, a play about zombies that is a collaboration with the UAH Animation Program and two student showcases."
One of the most notable things about UAH Theatre this season is the new Theatre Annex, Guerin says, which offers 10,000 square feet of technical space. It includes a scene shop, a paint shop, a costume shop and a state of the art computer lab.
"It's everything we need to bring the best of entertainment technology teaching and learning to our students," she says. "We're thrilled to have it and to show UAH and Huntsville how strong UAH Theatre is, and will continue to be."
Those who have never attended a live performance are in store for an intimate treat, Guerin says.
"In this day of smartphones and apps, live performance is a revolutionary act," she says. "Live actors, just a few feet away, with no screens between them and you – you are with the actors in their space – there's no room to hide, there's only the community of the performance."
Audiences will find something to love in all the shows, she says.
"I'm so excited about these plays because they all bring something completely different to the theatre."
In this solo play, a female fighter pilot tells her story: she was an ace until motherhood grounded her career. Reassigned to pilot military drones from a windowless trailer outside Las Vegas, now she hunts terrorists by day and returns to her family each night. As the pressure to track a high-profile target mounts, the boundaries begin to blur between the desert in which she lives and the one she patrols half a world away.
Sept. 13, 14, 15, 16 at 7:30 p.m. and Sept. 17 at 2:30 p.m.
Brecht and Weill turned to John Gay's 18th-century "The Beggar's Opera" to fashion this savage, biting commentary on bourgeois capitalism and modern morality. The bitter tale is told of the predatory outlaw known as Mack the Knife. He secretly marries the daughter of Soho's underworld boss, but is soon betrayed by his sinister in-laws and sent to prison. After being freed by the police chief's daughter, he is again betrayed – this time by a prostitute – and sentenced to death. At the final hour he manages a reprieve from the Queen herself, thus providing a menacing finale of ferocious irony.
Oct. 25, 26, 27, 28 and Nov. 1, 2, 3, 4 at 7:30 p.m.
Oct. 29 & Nov. 5 at 2:30 p.m.
Join the early career artists of UAH Theatre's Directing and Acting classes for an evening of 10-minute plays.
Calarco's provocative version of Shakespeare's "Romeo and Juliet" begins at a prep school, where four students tire of the monotony of conjugating Latin and lessons on proper behavior. One finds a copy of "Romeo and Juliet," which they take turns reading aloud. Through Shakespeare's words, these young people begin to make sense of their lives and to understand the pressures they feel from family, school and society. This four-person staging of Shakespeare's play explores ideas about love, loss and life as seen through the lens of youth. Usually performed with an all-male cast, UAH's production of "R & J" will be an all-female production. You've never seen "Romeo and Juliet" like this before!
Feb. 14, 15, 16, 17 and Feb. 21, 22, 23, 24 at 7:30 p.m.
Feb. 18 and 25 at 2:30 p.m.
In a suburban neighborhood of identical houses, all is well. The Neighborhood Association makes sure that all the rules are followed: the grass is the correct length, the pocket park is tidy and everyone knows their place. But when a group of teenagers get their hands on the online horror video game "Neighborhood 3: Requisition of Doom," set in their very own neighborhood, their mission is clear. Kill the zombies. Bring down the Neighborhood Association. Trust no one. As the line blurs between virtual and reality, the players realize that fear has a life of its own.
April 4, 5, 6, 7 and 11, 12, 13, 14 at 7:30 p.m.
April 8 and 15 at 2:30 p.m.
Theatre majors from the design, performance, and dramaturgy areas present their industry-ready portfolios, audition packages and written works as they prepare to enter the job market.
April 27 and 28 at 6 p.m.
Students will travel to Athens, Greece for a study and tour of ancient Greek Theatre at the American College of Greece/DUREE. The Theatre Program is seeking 12 students to join the roster. Cost per student will be around $3,000 plus enrollment in TH Special Topics - Ancient Greek Theatre, Spring 2018.


text:
Restrictive covenant legal definition of restrictive covenant
https://legal-dictionary.thefreedictionary.com/restrictive+covenant
restrictive covenant
Also found in: Dictionary, Thesaurus, Medical, Financial, Acronyms, Encyclopedia, Wikipedia.
A provision in a deed limiting the use of the property and prohibiting certain uses. A clause in contracts of partnership and employment prohibiting a contracting party from engaging in similar employment for a specified period of time within a certain geographical area.
A Covenant is a type of contractual arrangement. A restrictive covenant is a clause in a deed or lease to real property that limits what the owner of the land or lease can do with the property. Restrictive covenants allow surrounding property owners, who have similar covenants in their deeds, to enforce the terms of the covenants in a court of law. They are intended to enhance property values by controlling development.
Land developers typically use restrictive covenants when they subdivide property for residential developments. A land developer, after platting the subdivision into lots, blocks, and streets, will impose certain limitations on the use of the lots in the development. These may include a provision restricting construction to single-family dwellings with no detached outbuildings, as well as specifying that the dwellings are to be built at least a specified distance from the street and from the side and back lot lines, commonly called a "set back" requirement. Another common restrictive covenant specifies a minimum square footage for dwellings. There may be a variety of other restrictive covenants that seek to control the way the development looks and is maintained. These covenants are filed with the approved plat.
A person who purchases a lot in a development with restrictive covenants must honor the limitations. When the purchaser resells the lot to a buyer, the new owner will take the property subject to the restrictive covenants, because the covenants are said to "run with the land."
If a person violates or attempts to violate one or more of the covenants, a person who is benefited by the covenants, usually an adjacent property owner, may sue to enforce the restrictions. Courts generally strictly construe restrictive covenants to allow a landowner to use her land for any purpose that is not specifically prohibited by the restrictive covenants or by the local government. Therefore, if a developer wants to restrict a subdivision to single-family residences, the developer must state "single family residential" rather than "residential" in the covenant.
Restrictive covenants at one time were used to prevent minorities from moving into residential neighborhoods. A group of homeowners would agree not to sell or rent their homes to African Americans, Jews, and other minorities by including this restriction in their real estate deeds. Until 1948 it was thought that this form of private discrimination was legal because the state was not involved. However, in Shelley v. Kraemer, 334 U.S. 1, 68 S. Ct. 836, 92 L. Ed. 1161 (1948), the U.S. Supreme Court held such covenants to be unenforceable in state courts because any such enforcement would amount to State Action in contravention of the Fourteenth Amendment to the U.S. Constitution. For a state court to enforce such an agreement would foster a perception that the state approved of racially restrictive covenants. Although this kind of restrictive covenant is no longer judicially enforceable, racial restrictions are still contained in some deeds.
Apart from real estate law, restrictive covenants may be used in partnership agreements or employment contracts to protect a business if a partner or employee leaves. For example, a life insurance company may require a prospective employee to sign an employment contract in which the employee agrees not to sell life insurance in that geographical area for a specified period of time after leaving the company. If the time and geographical restrictions are reasonable, a court may enforce the restrictions. Some restrictive covenants may be so unfair, however, that a court will declare them contrary to public policy and make them legally unenforceable.
Breemer, J. David. 2000. "Strict Construction of a Common Restrictive Covenant." The University of Hawaii Law Review 22 (summer): 621–44.
Himmel, Brian T. 2003. "Remedies Available in Pennsylvania for Restrictive Covenant and Trade Secret Violations." Pennsylvania Bar Association Quarterly 74 (April): 67–70.
Sabey, Donald L., and Ann R. Everton. 1999. The Restrictive Covenant in the Control of Land Use. Aldershot, Hants, England; Brookfield, Vt.: Ashgate/Dartmouth.
Employment Law; Land-Use Control; Running with the Land; Zoning.
n. 1) an agreement (covenant) included in a deed to real property that the buyer (grantee) will be limited (restricted) as to the future use of the property. Example: no fence may be built on the property except of dark wood and not more six-feet high, no tennis court or swimming pool may be constructed within 30 feet of the property line, and no structure can be built within 20 feet of the frontage street. Commonly these covenants are written so that they can be enforced by the grantor and other owners in the subdivision, so that future owners will be bound by the covenant (called "covenant running with the land" if enforceable against future owners). 2) all restrictive covenants based on race ("the property may be occupied only by Caucasians") were declared unconstitutional in 1949, and if they still show on deeds, are null and void. (See: covenant that runs with the land)
a legal promise restricting the grantor's freedom. It is used in relation to an undertaking, restrictive in nature, enforceable in equity against a purchaser of land with notice of the existence of the undertaking by an owner of benefited land in the neighbourhood. It is also used in relation to agreements not to set up in business against a former employer or partner or the like. Such agreements are prima facie unenforceable as being in restraint of trade but will be allowed if they are fair in relation to the public interest in free competition and as between the parties.
restrictive covenant
Adjoining Landowners
Bork, Robert Heron
Brief for the Petitioners
Condominiums and Cooperatives
garden leave
illegal contract
land charge
Lands Tribunal
Land-Use Control
Miller, Loren
Noncompete Agreement
noncompete clause
restraint on alienation
The starting point is that restrictive covenants are unenforceable as a restraint of trade.
Spotlight on restrictive covenants and impact on innovation
HOMEOWNERS should be aware that if they are intending to carry out external alterations to their property, such as extensions and conservatories, consent may be needed under the terms of the title to their property due to restrictive covenants imposed upon the land.
Taking care over land covenants; Your house is not always yours to do with as you please. Property law expert Claire Simmons looks at restrictive covenants
Restrictive covenants are one of the extremely valuable tools that allow remediators and redevelopers to bring contaminated property back to productive use.
Restrictive covenants as institutional controls for remediated sites: worth the effort?
Buyers are bound by any restrictive covenants on property they buy so it is essential they are able to comply with them.
Check details before buying
An ambiguous restrictive covenant is, on its face, unreasonable and unenforceable.
Restrictive covenants in employment
In general, a restrictive covenant that does not exceed the business service area of the employer and does not last longer than two years is likely to be reasonable in scope.
Restrictive covenants complicate employment offers
Letter to Canada's Department of Finance Commenting on Legislative Proposals Relating to Treatment of Restrictive Covenants, page 144
Singapore, IRS Oversight Board, U.S. liaison meetings focus of TEI's winter activities: institute also comments on proposed Canadian changes
There are ways round restrictive covenants depending on the nature of the restrictive covenant and the proposed used of the land.
Home: You can't bring home the bacon with some houses
Likewise, a restrictive covenant should not be hut led in a stack of documents that a newly hired employee is required to sign.
Lock and key: four tips for preventing employees from becoming competitors after they leave your company
One of the keys to securing such competitive advantages is properly drafted restrictive covenants.
Protect all your assets: making effective us of restrictive covenants
BOROUGH councillors will decide tomorrow whether to remove a restrictive covenant hampering the future use of a satellite doctors' surgery on Nuneaton's Camp Hill housing estate.
Councillors urged to free up GP premises; VANDALS COULD MOVE IN IF NO-ONE ELSE IS ALLOWED TO, PLANNING OFFICER WARNS
This was the first time in over 50 years that the court had addressed the issue of the enforceability of a postemployment restrictive covenant.
N.Y. COURT OF APPEALS RULES POSTEMPLOYMENT RESTRICTIVE COVENANTS ENFORCEABLE
restrained
restraining
restraining device
restraining order, how to obtain
Restraining powers
restraint of movement
Restraint of Trade
restrengthen
restrict in area
restricted byway
restricted goods
restricted to a small area
restricted to a small scope
restricting
restriction on movement
restriction on personal liberty
restrictive endorsement
Restrictive Indorsement
restrictive practice
restrictus
restringe
restudy
resubstantiate
result ascertained
result from
result in
result of judicial inquest
resultance
resultant
resultant action
resulting
Resulting Trust
Resulting trusts
Resulting use
Restrictions Dispute Resolution Policy
Restrictions on Access to Government Information
Restrictions on ADA Application
Restrictions on the media
Restrictive appositive
restrictive barrier
Restrictive Business Practice Code
restrictive cardiomyopathy, familial, type 1
restrictive clause
Restrictive clause (in English)
restrictive condition
Restrictive Conductive Location
restrictive dermopathy
restrictive disease
Restrictive easement
restrictive eating
Restrictive Element 1
Restrictive Endorsements
Restrictive Executive Bonus Arrangement
restrictive fire area
restrictive fire line
restrictive fire plan
Restrictive Flow Orifice
Restrictive Housing Unit
restrictive labour practice
Restrictive Lung Disease
Restrictive Partially Blind Signature
restrictive pleuritis


text:
.class public Landroid/support/v4/media/TransportMediator;
.super Landroid/support/v4/media/TransportController;
.source "TransportMediator.java"

# static fields
.field public static final FLAG_KEY_MEDIA_FAST_FORWARD:I = 0x40

.field public static final FLAG_KEY_MEDIA_NEXT:I = 0x80

.field public static final FLAG_KEY_MEDIA_PAUSE:I = 0x10

.field public static final FLAG_KEY_MEDIA_PLAY:I = 0x4

.field public static final FLAG_KEY_MEDIA_PLAY_PAUSE:I = 0x8

.field public static final FLAG_KEY_MEDIA_PREVIOUS:I = 0x1

.field public static final FLAG_KEY_MEDIA_REWIND:I = 0x2

.field public static final FLAG_KEY_MEDIA_STOP:I = 0x20

.field public static final KEYCODE_MEDIA_PAUSE:I = 0x7f

.field public static final KEYCODE_MEDIA_PLAY:I = 0x7e

.field public static final KEYCODE_MEDIA_RECORD:I = 0x82

# instance fields
.field final mAudioManager:Landroid/media/AudioManager;

.field final mCallbacks:Landroid/support/v4/media/TransportPerformer;

.field final mContext:Landroid/content/Context;

.field final mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

.field final mDispatcherState:Ljava/lang/Object;

.field final mKeyEventCallback:Landroid/view/KeyEvent$Callback;

.field final mListeners:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Landroid/support/v4/media/TransportStateListener;",
            ">;"
        }
    .end annotation
.end field

.field final mTransportKeyCallback:Landroid/support/v4/media/TransportMediatorCallback;

.field final mView:Landroid/view/View;

# direct methods
.method public constructor <init>(Landroid/app/Activity;Landroid/support/v4/media/TransportPerformer;)V
    .registers 4
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "callbacks"    # Landroid/support/v4/media/TransportPerformer;

    .prologue
    .line 152
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0, p2}, Landroid/support/v4/media/TransportMediator;-><init>(Landroid/app/Activity;Landroid/view/View;Landroid/support/v4/media/TransportPerformer;)V

    .line 153
    return-void
.end method

.method private constructor <init>(Landroid/app/Activity;Landroid/view/View;Landroid/support/v4/media/TransportPerformer;)V
    .registers 9
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "view"    # Landroid/view/View;
    .param p3, "callbacks"    # Landroid/support/v4/media/TransportPerformer;

    .prologue
    .line 159
    invoke-direct {p0}, Landroid/support/v4/media/TransportController;-><init>()V

    .line 55
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    .line 57
    new-instance v0, Landroid/support/v4/media/TransportMediator$1;

    invoke-direct {v0, p0}, Landroid/support/v4/media/TransportMediator$1;-><init>(Landroid/support/v4/media/TransportMediator;)V

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mTransportKeyCallback:Landroid/support/v4/media/TransportMediatorCallback;

    .line 130
    new-instance v0, Landroid/support/v4/media/TransportMediator$2;

    invoke-direct {v0, p0}, Landroid/support/v4/media/TransportMediator$2;-><init>(Landroid/support/v4/media/TransportMediator;)V

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mKeyEventCallback:Landroid/view/KeyEvent$Callback;

    .line 160
    if-eqz p1, :cond_55

    move-object v0, p1

    :goto_1b
    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mContext:Landroid/content/Context;

    .line 161
    iput-object p3, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    .line 162
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mContext:Landroid/content/Context;

    const-string v1, "audio"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/media/AudioManager;

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mAudioManager:Landroid/media/AudioManager;

    .line 163
    if-eqz p1, :cond_35

    invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;

    move-result-object p2

    .end local p2    # "view":Landroid/view/View;
    :cond_35
    iput-object p2, p0, Landroid/support/v4/media/TransportMediator;->mView:Landroid/view/View;

    .line 164
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mView:Landroid/view/View;

    invoke-static {v0}, Landroid/support/v4/view/KeyEventCompat;->getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mDispatcherState:Ljava/lang/Object;

    .line 165
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x12

    if-lt v0, v1, :cond_5a

    .line 166
    new-instance v0, Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mContext:Landroid/content/Context;

    iget-object v2, p0, Landroid/support/v4/media/TransportMediator;->mAudioManager:Landroid/media/AudioManager;

    iget-object v3, p0, Landroid/support/v4/media/TransportMediator;->mView:Landroid/view/View;

    iget-object v4, p0, Landroid/support/v4/media/TransportMediator;->mTransportKeyCallback:Landroid/support/v4/media/TransportMediatorCallback;

    invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;-><init>(Landroid/content/Context;Landroid/media/AudioManager;Landroid/view/View;Landroid/support/v4/media/TransportMediatorCallback;)V

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    .line 171
    :goto_54
    return-void

    .line 160
    .restart local p2    # "view":Landroid/view/View;
    :cond_55
    invoke-virtual {p2}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    goto :goto_1b

    .line 169
    .end local p2    # "view":Landroid/view/View;
    :cond_5a
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    goto :goto_54
.end method

.method public constructor <init>(Landroid/view/View;Landroid/support/v4/media/TransportPerformer;)V
    .registers 4
    .param p1, "view"    # Landroid/view/View;
    .param p2, "callbacks"    # Landroid/support/v4/media/TransportPerformer;

    .prologue
    .line 156
    const/4 v0, 0x0

    invoke-direct {p0, v0, p1, p2}, Landroid/support/v4/media/TransportMediator;-><init>(Landroid/app/Activity;Landroid/view/View;Landroid/support/v4/media/TransportPerformer;)V

    .line 157
    return-void
.end method

.method private getListeners()[Landroid/support/v4/media/TransportStateListener;
    .registers 3

    .prologue
    .line 212
    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-gtz v1, :cond_a

    .line 213
    const/4 v0, 0x0

    .line 217
    :goto_9
    return-object v0

    .line 215
    :cond_a
    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    new-array v0, v1, [Landroid/support/v4/media/TransportStateListener;

    .line 216
    .local v0, "listeners":[Landroid/support/v4/media/TransportStateListener;
    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    goto :goto_9
.end method

.method static isMediaKey(I)Z
    .registers 2
    .param p0, "keyCode"    # I

    .prologue
    .line 112
    sparse-switch p0, :sswitch_data_8

    .line 127
    const/4 v0, 0x0

    :goto_4
    return v0

    .line 124
    :sswitch_5
    const/4 v0, 0x1

    goto :goto_4

    .line 112
    nop

    :sswitch_data_8
    .sparse-switch
        0x4f -> :sswitch_5
        0x55 -> :sswitch_5
        0x56 -> :sswitch_5
        0x57 -> :sswitch_5
        0x58 -> :sswitch_5
        0x59 -> :sswitch_5
        0x5a -> :sswitch_5
        0x5b -> :sswitch_5
        0x7e -> :sswitch_5
        0x7f -> :sswitch_5
        0x82 -> :sswitch_5
    .end sparse-switch
.end method

.method private pushControllerState()V
    .registers 6

    .prologue
    .line 239
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    if-eqz v0, :cond_1b

    .line 240
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v1}, Landroid/support/v4/media/TransportPerformer;->onIsPlaying()Z

    move-result v1

    iget-object v2, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v2}, Landroid/support/v4/media/TransportPerformer;->onGetCurrentPosition()J

    move-result-wide v2

    iget-object v4, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v4}, Landroid/support/v4/media/TransportPerformer;->onGetTransportControlFlags()I

    move-result v4

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->refreshState(ZJI)V

    .line 244
    :cond_1b
    return-void
.end method

.method private reportPlayingChanged()V
    .registers 6

    .prologue
    .line 221
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->getListeners()[Landroid/support/v4/media/TransportStateListener;

    move-result-object v4

    .line 222
    .local v4, "listeners":[Landroid/support/v4/media/TransportStateListener;
    if-eqz v4, :cond_13

    .line 223
    move-object v0, v4

    .local v0, "arr$":[Landroid/support/v4/media/TransportStateListener;
    array-length v2, v0

    .local v2, "len$":I
    const/4 v1, 0x0

    .local v1, "i$":I
    :goto_9
    if-ge v1, v2, :cond_13

    aget-object v3, v0, v1

    .line 224
    .local v3, "listener":Landroid/support/v4/media/TransportStateListener;
    invoke-virtual {v3, p0}, Landroid/support/v4/media/TransportStateListener;->onPlayingChanged(Landroid/support/v4/media/TransportController;)V

    .line 223
    add-int/lit8 v1, v1, 0x1

    goto :goto_9

    .line 227
    .end local v0    # "arr$":[Landroid/support/v4/media/TransportStateListener;
    .end local v1    # "i$":I
    .end local v2    # "len$":I
    .end local v3    # "listener":Landroid/support/v4/media/TransportStateListener;
    :cond_13
    return-void
.end method

.method private reportTransportControlsChanged()V
    .registers 6

    .prologue
    .line 230
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->getListeners()[Landroid/support/v4/media/TransportStateListener;

    move-result-object v4

    .line 231
    .local v4, "listeners":[Landroid/support/v4/media/TransportStateListener;
    if-eqz v4, :cond_13

    .line 232
    move-object v0, v4

    .local v0, "arr$":[Landroid/support/v4/media/TransportStateListener;
    array-length v2, v0

    .local v2, "len$":I
    const/4 v1, 0x0

    .local v1, "i$":I
    :goto_9
    if-ge v1, v2, :cond_13

    aget-object v3, v0, v1

    .line 233
    .local v3, "listener":Landroid/support/v4/media/TransportStateListener;
    invoke-virtual {v3, p0}, Landroid/support/v4/media/TransportStateListener;->onTransportControlsChanged(Landroid/support/v4/media/TransportController;)V

    .line 232
    add-int/lit8 v1, v1, 0x1

    goto :goto_9

    .line 236
    .end local v0    # "arr$":[Landroid/support/v4/media/TransportStateListener;
    .end local v1    # "i$":I
    .end local v2    # "len$":I
    .end local v3    # "listener":Landroid/support/v4/media/TransportStateListener;
    :cond_13
    return-void
.end method

# virtual methods
.method public destroy()V
    .registers 2

    .prologue
    .line 341
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->destroy()V

    .line 342
    return-void
.end method

.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
    .registers 4
    .param p1, "event"    # Landroid/view/KeyEvent;

    .prologue
    .line 200
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mKeyEventCallback:Landroid/view/KeyEvent$Callback;

    iget-object v1, p0, Landroid/support/v4/media/TransportMediator;->mDispatcherState:Ljava/lang/Object;

    invoke-static {p1, v0, v1, p0}, Landroid/support/v4/view/KeyEventCompat;->dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method public getBufferPercentage()I
    .registers 2

    .prologue
    .line 316
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onGetBufferPercentage()I

    move-result v0

    return v0
.end method

.method public getCurrentPosition()J
    .registers 3

    .prologue
    .line 301
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onGetCurrentPosition()J

    move-result-wide v0

    return-wide v0
.end method

.method public getDuration()J
    .registers 3

    .prologue
    .line 296
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onGetDuration()J

    move-result-wide v0

    return-wide v0
.end method

.method public getRemoteControlClient()Ljava/lang/Object;
    .registers 2

    .prologue
    .line 190
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    if-eqz v0, :cond_b

    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->getRemoteControlClient()Ljava/lang/Object;

    move-result-object v0

    :goto_a
    return-object v0

    :cond_b
    const/4 v0, 0x0

    goto :goto_a
.end method

.method public getTransportControlFlags()I
    .registers 2

    .prologue
    .line 332
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onGetTransportControlFlags()I

    move-result v0

    return v0
.end method

.method public isPlaying()Z
    .registers 2

    .prologue
    .line 311
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onIsPlaying()Z

    move-result v0

    return v0
.end method

.method public pausePlaying()V
    .registers 2

    .prologue
    .line 272
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    if-eqz v0, :cond_9

    .line 273
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->pausePlaying()V

    .line 275
    :cond_9
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onPause()V

    .line 276
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->pushControllerState()V

    .line 277
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->reportPlayingChanged()V

    .line 278
    return-void
.end method

.method public refreshState()V
    .registers 1

    .prologue
    .line 247
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->pushControllerState()V

    .line 248
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->reportPlayingChanged()V

    .line 249
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->reportTransportControlsChanged()V

    .line 250
    return-void
.end method

.method public registerStateListener(Landroid/support/v4/media/TransportStateListener;)V
    .registers 3
    .param p1, "listener"    # Landroid/support/v4/media/TransportStateListener;

    .prologue
    .line 204
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 205
    return-void
.end method

.method public seekTo(J)V
    .registers 4
    .param p1, "pos"    # J

    .prologue
    .line 306
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0, p1, p2}, Landroid/support/v4/media/TransportPerformer;->onSeekTo(J)V

    .line 307
    return-void
.end method

.method public startPlaying()V
    .registers 2

    .prologue
    .line 258
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    if-eqz v0, :cond_9

    .line 259
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->startPlaying()V

    .line 261
    :cond_9
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onStart()V

    .line 262
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->pushControllerState()V

    .line 263
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->reportPlayingChanged()V

    .line 264
    return-void
.end method

.method public stopPlaying()V
    .registers 2

    .prologue
    .line 286
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    if-eqz v0, :cond_9

    .line 287
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mController:Landroid/support/v4/media/TransportMediatorJellybeanMR2;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->stopPlaying()V

    .line 289
    :cond_9
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mCallbacks:Landroid/support/v4/media/TransportPerformer;

    invoke-virtual {v0}, Landroid/support/v4/media/TransportPerformer;->onStop()V

    .line 290
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->pushControllerState()V

    .line 291
    invoke-direct {p0}, Landroid/support/v4/media/TransportMediator;->reportPlayingChanged()V

    .line 292
    return-void
.end method

.method public unregisterStateListener(Landroid/support/v4/media/TransportStateListener;)V
    .registers 3
    .param p1, "listener"    # Landroid/support/v4/media/TransportStateListener;

    .prologue
    .line 208
    iget-object v0, p0, Landroid/support/v4/media/TransportMediator;->mListeners:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 209
    return-void
.end method

redpajama_set_name: RedPajamaGithub


Antiamoebic drugs for treating amoebic colitis is a topic covered in the Evidence-Based Medicine Guidelines.
"Antiamoebic Drugs for Treating Amoebic Colitis." Evidence-Based Medicine Guidelines, Duodecim Medical Publications Limited, 2019. Evidence Central, evidence.unboundmedicine.com/evidence/view/EBMG/450359/all/Antiamoebic_drugs_for_treating_amoebic_colitis.
Antiamoebic drugs for treating amoebic colitis. Evidence-Based Medicine Guidelines. Duodecim Medical Publications Limited; 2019. https://evidence.unboundmedicine.com/evidence/view/EBMG/450359/all/Antiamoebic_drugs_for_treating_amoebic_colitis. Accessed April 24, 2019.
Antiamoebic Drugs for Treating Amoebic Colitis [Internet]. In: Evidence-Based Medicine Guidelines. Duodecim Medical Publications Limited; 2019. [cited 2019 April 24]. Available from: https://evidence.unboundmedicine.com/evidence/view/EBMG/450359/all/Antiamoebic_drugs_for_treating_amoebic_colitis.


Since this is your first cup and you indicated that you typically have a super heavy flow, we believe that the Lena Classic Large Cup would be the best option for you.
Our classic Lena Large Cup comes in three colors – to order and to learn more, choose your cup color below.
You could also consider getting the Lena 2-Pack which includes a Lena Small Cup for you to learn on.
At Lens we want to spread awareness on the benefits and impact of using reusable menstrual products, inspiring people to improve their periods while loving and respecting our planet.


LCS is the umbrella organization for community service at Tufts University. We are composed of over 30 diverse programs that reflect the interests of the Tufts student body and serve the needs of the greater Boston community.
Come to our GIM to learn about all that LCS has to offer! You will hear from representatives from our over 30+ community service groups to see what peaks your interest.
Whether you already know what interests you or you are looking for a new way to get involved in the community, this is the place for you. We can't wait to see you there!


Because the roof is constantly uncovered to direct effects of harsh weather circumstances, it tends to wear out and soon would require replacement. Getting the proper substitute or installation of your roofing shouldn't be a problem particularly when you could have touch with a roofing firm.
Cooling In case your Victorian house has retained its unique kitchen, it will most likely be a small and slender space, separate from the main dwelling rooms and tucked away in a rear projection known as a closet wing or outrigger. Do Not Drain Too Typically If in case you have a job that requires skilled help, you could locate the most effective folks for the duty in Reston VA, visit the next link: kitchen transforming contractor Reston VA and if you are in or near Herndon VA: kitchen remodeling contractor Herndon VA.


Moreover, many residents of Venezuela transit through Colombia to Ecuador, where, by epidemiologic week 44 of 2018, a total of 13 of the 600 suspected cases imported from Venezuela had been confirmed as measles by the Ecuador Ministry of Health.
United States officials scrambling to contain a measles crisis in the USA are warning people to vaccinate their children, fearing it could take months to contain the outbreak due to a lower-than-normal vaccination rate at the epicentre of the crisis. The first known patient sought medical care on December 31, but it isn't known if other people may have gotten sick before that and did not seek treatment. Most of the patients are children under 10, and one child has been hospitalized. One dose of the measles vaccine gives 93 percent lifelong immunity; a second dose between ages 4 and 6 provides 97 percent immunity. They live in Camas, Washington, where at least one infected person spent time while contagious. Outside of the family noted above, there are no reports of secondary cases of measles.
As long as people in the community aren't vaccinated, doctors say there is potential for an outbreak. One to three cases out of every 1,000 are fatal, he said. Anyone who becomes sick or thinks they may have been exposed to measles should contact their health care provider immediately and let them know that you may have been exposed to measles.
Bending down so she could speak eye-to-eye with the school girl Meghan asked her about the company's next performance. Meghan: Princesses at War?, which will feature interviews with a number of royal experts about the feud.
Liverpool still hold a five-point lead at the top of the table after Manchester City lost to Newcastle this week. Klopp said he was not aware of the tweet, but when told about it, said: "I can not help that.
His age is not all that sets him apart: Booker is unmarried and vegan, two unique qualities among the emerging Democratic field. The New Jersey Democrat is facing an array of competitors for his party's nomination.


text:
KCC investigation finds issues with social logins
The popular feature allows users to use one account for many apps
The country's telecom regulator vowed to tighten its watch over social login services to prevent users' personal data from being leaked without their knowledge.
Social logins use existing information from a social media service such as Facebook, Google or Naver to sign into a third-party website instead of creating a new login for that website.
The Korea Communications Commission (KCC) investigated how personal data was handled by Naver, Kakao, Facebook and Google's social login services for two months from April. It found that some of the companies were transferring too much personal data to third-party websites, while others did not provide a sufficient agreement process to consumers before transferring their personal data.
Currently, Naver offers social logins for more than 16,000 mobile apps and websites. Kakao offers them for 8,400, and Facebook offers them for roughly 285,000, according to the KCC. Google declined to give a number.
Naver offered up to seven different pieces of personal information, including a users' profile picture, birthday and sex but did not clearly separate mandatory and optional information, according to the KCC.
It also designed its customer agreement page so that both mandatory and optional information was transferred unless users removed the optional information. The KCC said this was unfair since users might agree to deliver optional information without being aware of it.
Kakao did not have a screening process to select which apps and websites could use its social login feature, according to the KCC.
The KCC asked Korean companies Naver and Kakao to improve their social login systems. Naver agreed to redesign its customer agreement page, while Kakao said it would strengthen its management of apps and websites that use its social login feature by the end of September and implement a pre-screening system by June of next year.
Facebook was found to offer as many as 70 datasets depending on what information is saved on users' profiles. Since it wasn't clearly disclosing a list of information that it was transferring to other apps, the KCC demanded that the company inform users of what information is delivered and for how long and to ultimately reduce the number of datasets transferred to third parties.
The company, however, declined to respond to the KCC.
Google was found to only offer users' names, profile pictures and email addresses to third-party companies but did not say how long the data is used by the apps and websites. It also did not have a pre-screening or post-login management process.
After the KCC pointed out the issues, Google said it had no plans to revise its current policies on social logins. It did say it would offer a link so that customers can check where their personal data is used and for how long.
The KCC's investigation started after a Facebook app was found earlier this year to have used social login services as a tool for data breaches.
BY KIM JEE-HEE [kim.jeehee@joongang.co.kr]


that involved a mash-up of refashioning and tradition sewing with a pattern?
and some fun after photos to show you!
from a couple pairs of old blue jeans!
all the way up both legs so they would lay flat.
fitted on the blue jeans like I wanted them.
Here are the two front pieces all cut out and chalked up.
And these are the two back pieces.
but I had to modify it to work with my jean material.
I think it adds a rustic feel.
holes on a 'raw' project.
I did just a we bit of it with my Medieval refashion, but it wasn't quite the same.
Cutting those holes was a little scary!
There is no going back after that.
Starting to take shape with some darts in place.
Annnddd that is all I have for before shots!!
and forgot to take any more pictures!
I just followed the directions to finish assembling it.
and it didn't turn out looking as clean as I was hoping.
(an issue my wonderful, mechanically minded little brother fixed for me!).
But all in all, I like the result and I learned a lot!
I don't quite like how broad they make my shoulders look.
But, enough talking, here are the after pictures so you can decide for yourselves!
This is a very contemporary styling, which I have to say I really like!
so I could wear this weskit with a variety of colors.
some lovely smooth, gray buttons.
it gives it that princess-seem look without the work!
when I cut the pieces out.
The darts in this project give the weskit a great fit!
this time a little more retro feeling.
old photo of my mom...my face looks so much like her in this shot!
Usually I don't look that much like my mother...hmmm.
Brother Anthony- "You are too serious, you look like you are falling asleep!"
This is my "yay, it is finished" look!
Anthony: "How about you sit down...I don't think there are any stickers..."
Me: "Errr...I think that is a fire ant..."
Me: "Ummm, there is a fire ant crawling on my skirt..."
I also love Atlanta sewing project.


Sometimes people want to do something to save the planet but don`t really know how to start. We are providing you with seven infallible tips of how to find easy ways to lead an eco-friendly and eco-conscious life. We suggest you try one each day of the week and by the end of the week you will have done 7 good things without even making much of an effort. Go for it!
MONDAY: Practice Eco-Mobility: This would be the best way of moving from place to place and especially those among you who drive frequently should start thinking about some alternatives whenever this is possible. However, sometimes we are dependent on our car and we cannot afford a hybrid or an electric car or use any other type of eco-mobile. In those cases, we can still be "green". You should make sure your car is always in a good condition as this can directly affect the amount of CO² emitted. Don't leave the car running when picking someone up or are waiting for something or someone. The 30 seconds rule applies here. If your car runs more than half a minute without being used, it is already worth stopping the engine. Another option would be making your car fuel-efficient by getting an engine tune-up which can improve your mileage by up to 4%. You might also consider replacing the air filter, aligning your tires, pumping up your tires, checking the condition of your gas cap and if necessary replacing it to avoid the release of smog-causing compounds, driving smoothly and taking any unnecessary load from the car. By doing this, you can additionally reduce fuel costs. Fuel-efficient cars will release less harmful substances and you can travel a greater distance on a tank of gas. When looking to buy a new car, opt for a more fuel-efficient car than your old one. Joining a carpool to go to work, school or somewhere else is also a wise and eco-friendly choice. This will lead to one less polluting car on the roads.
TUESDAY: Use Bamboo Products: There are many more bamboo products than we can imagine. We can substitute our plastic, leather and cotton products with something made of bamboo. The benefits of bamboo over other materials are not only attractive from an environmental perspective but also from a quality perspective. The production of bamboo is considered to be carbon neutral and many bamboo products feature a higher quality. It is important to always look for alternative environmentally friendly material but at the same time it is essential to keep the consumption to a reasonable level.
WEDNESDAY: Use Your Own Mug: A small gesture that can make a big difference. A plastic cup can take up to four hundred and fifty years to decompose and it takes a lot of water to be produced. If you take your own mug from home, you can help the environment in many different ways by saving water, reducing trash, generating less emissions etc. Even the water that is used to wash the mug is less than the amount wasted to manufacture plastic cups. So just grab your favorite mug and take it to work. Your company will not have to spend money on plastic cups and your boss will probably like to see that you care and actually take action to save the planet. In fact, it can even motivate your employer to go green too and you might even be considered a role model for the other employees.
THURSDAY: Recycle: Recycling bottles, cans, packages etc. is an important act in our combat to help our planet recover. You should also think about reusing something like a glass or plastic bottle or any kind of container before throwing it out to be recycled. Also opt for buying recyclable products (and make sure it is really 100% recycled). This is a very important gesture and only powerful if done every day.
FRIDAY: Save Energy and Water: Try replacing the light bulbs of your house (the ones that burnt out) with fluorescent ones and if possible install a solar energy system. You should also consider unplugging some appliances such as your laptop, the modem or the TV at night or when you are not at home or when you are not using these devices. Keeping the freezer and refrigerator full of food helps retain the temperature and you can reduce the temperature needed to keep an empty fridge and freezer cold. You might also consider using a broom and a shovel instead of a vacuum cleaner, turning off the tap while brushing your teeth, urinating in the shower and avoiding washing your car with a hose. Why not use a bucket of water instead?
SATURDAY: Keep Your Plastic Bag: Save the bags you got last time you went to the supermarket, take them with you next time and use them again. This cycle can be repeated many times. If plastic bags take hundreds of years to decompose, you might even think that using environmentally friendly bags is a wiser decision. They are offered at many retail points today.
SUNDAY: Eat healthier: Reducing or totally avoiding the consumption of meat and consuming organic food is a great way to start. What we eat directly affects the environment as companies cut down the Amazon rainforest for planting soy and raising cows. Apart from destroying the Earth's green lungs, large quantities of water are used in livestock production.
Bonus Tip: Be a Green Gardener: When you are working in the garden, try to take all the necessary precautions to do an environmentally friendly job. Instead of using peat moss on the grass you can use rotting leaves; they do the same job plus we avoid taking the peat moss from bogs from which it is derived and we will not disrupt the natural balance.
We can be "green" in every area of our lives; all we need is to think of how, instead of just doing what we have been doing up until now. Think green, when you go on a cruiser by choosing an eco-friendly one, pick an eco-lodge when you are on vacation and camp instead of booking a hotel. This way of thinking is what the world needs.
Help us apply these tips in your everyday lives. THE EARTH BLOG'S FIRST ENVIRONMENTALLY FRIENDLY WEEK WILL TAKE PLACE FROM APRIL 23RD to APRIL 29TH. We are going to share some pictures of our actions during that week and we would really welcome any of your pictures that show your commitment! Talk about it with your friends, family and neighbors and share this article on Facebook. Contribute to a better world with a greener future.
Hola Jennifer, felicitaciones por este espectacular blog, todo lo que se refiere al cuidado del planeta, sus plantas y en especial a sus animales, me interesa. Muchas gracias por invitarme a tu blog, me encantó. Soy amante de todos los felinos, y el tigre es mi debilidad, por eso quiero aprovechar este comentario para que todos tomemos conciencia de que en unos años más ya no podremos disfrutar de su hermosura, ya que están en peligro de extinción. NO A LA CAZA, NO A LAS TORTURAS DE ANIMALES EN LABORATORIOS, NO A LOS CIRCOS CON ANIMALES (créase o no, todavía hay algunos rondando por ahí, aunque esté prohibido) Y NO A LA VENTA DE TAPADOS DE PIELES VERDADERAS. Bueno, ya me descargué, amiga, sin más nada que decir un besote grande desde Argentina y SIGAN ASÍ !!!!
Muchas gracias por tu comentario Tigra, no lo vi antes asi que desculpame por no contestarte antes!! Tenes razón con todo lo que decís y estamos luchando por eso, para mejorar el planeta, para luchar por los derechos de los animales y para enseniar a la gente como vivir mas sano y mas respetuoso del medio ambiente. Gracias!


We are so proud to share that our Wedding of Adam & Kate was featured on the Elbeth Gillis Couture Blog. For those of you that would like to view this beautiful wedding, here are a few of the photo's that were taken on the day. The wedding ceremony was held at De Hoek Wedding Venue, just outside of Hartebeespoort Gauteng, where the bridal couple shared their day with family and friends.