1(function ($) { 2 $.fn.eztwzip = function (option, DVArea, DOM) { 3 let vmel = $(this); 4 const land = { 5 el: vmel, 6 df: "", 7 twcode: [ 8 { 9 area: [ 10 "100 䏿£å", 11 "103 大åå", 12 "104 ä¸å±±å", 13 "105 æ¾å±±å", 14 "106 大å®å", 15 "108 è¬è¯å", 16 "110 信義å", 17 "111 士æå", 18 "112 åæå", 19 "114 å §æ¹å", 20 "115 忏¯å", 21 "116 æå±±å" 22 ], 23 city: "èºåå¸" 24 }, 25 { 26 area: [ 27 "200 仿å", 28 "201 信義å", 29 "202 䏿£å", 30 "203 ä¸å±±å", 31 "204 宿¨å", 32 "205 ææå", 33 "206 ä¸å µå" 34 ], 35 city: "åºéå¸" 36 }, 37 { 38 area: [ 39 "207 è¬éå", 40 "208 éå±±å", 41 "220 æ¿æ©å", 42 "221 æ±æ¢å", 43 "222 æ·±åå", 44 "223 ç³ç¢å", 45 "224 çè³å", 46 "226 平溪å", 47 "227 éæºªå", 48 "228 貢寮å", 49 "231 æ°åºå", 50 "232 åªæå", 51 "233 çä¾å", 52 "234 æ°¸åå", 53 "235 ä¸åå", 54 "236 ååå", 55 "237 ä¸å³½å", 56 "238 樹æå", 57 "239 鶯æå", 58 "241 ä¸éå", 59 "242 æ°èå", 60 "243 æ³°å±±å", 61 "244 æå£å", 62 "247 èæ´²å", 63 "248 äºè¡å", 64 "248 æ°èå", 65 "249 å «éå", 66 "251 æ·¡æ°´å", 67 "252 ä¸èå", 68 "253 ç³éå" 69 ], 70 city: "æ°åå¸" 71 }, 72 { 73 area: ["209 åç«¿é", "210 åç«¿é", "211 èå é", "212 æ±å¼é"], 74 city: "飿±ç¸£" 75 }, 76 { 77 area: [ 78 "260 å®èå¸", 79 "260 壯åé", 80 "261 é åé®", 81 "262 ç¤æºªé", 82 "263 壯åé", 83 "264 å¡å±±é", 84 "265 ç¾ æ±é®", 85 "266 䏿é", 86 "267 大åé", 87 "268 äºçµé", 88 "269 å¬å±±é", 89 "270 èæ¾³é®", 90 "272 åæ¾³é", 91 "290 é£éèº" 92 ], 93 city: "å®è縣" 94 }, 95 { 96 area: ["290 é£éèº"], 97 city: "é£éèº" 98 }, 99 { 100 area: ["300 æ±å", "300 åå", "300 é¦å±±å"], 101 city: "æ°ç«¹å¸" 102 }, 103 { 104 area: [ 105 "300 寶山é", 106 "302 竹åå¸", 107 "303 æ¹å£é", 108 "304 æ°è±é", 109 "305 æ°åé®", 110 "306 é西é®", 111 "307 èæé", 112 "308 寶山é", 113 "310 竹æ±é®", 114 "311 äºå³°é", 115 "312 æ©«å±±é", 116 "313 å°ç³é", 117 "314 ååé", 118 "315 峨çé" 119 ], 120 city: "æ°ç«¹ç¸£" 121 }, 122 { 123 area: [ 124 "320 ä¸å£¢å", 125 "324 å¹³é®å", 126 "325 龿½å", 127 "326 æ¥æ¢ å", 128 "327 æ°å±å", 129 "328 è§é³å", 130 "330 æ¡åå", 131 "333 é¾å±±å", 132 "334 å «å¾·å", 133 "335 大溪å", 134 "336 復èå", 135 "337 大åå", 136 "338 è竹å" 137 ], 138 city: "æ¡åå¸" 139 }, 140 { 141 area: [ 142 "350 竹åé®", 143 "351 é 份å¸", 144 "352 ä¸ç£é", 145 "353 ååºé", 146 "354 ç æ½é",
147 "356 å¾é¾é®", 148 "357 ééé®", 149 "358 è裡é®", 150 "360 èæ å¸", 151 "361 é æ©é", 152 "362 é å±é", 153 "363 å ¬é¤¨é", 154 "364 大æ¹é", 155 "365 æ³°å®é", 156 "366 é é¼é", 157 "367 ä¸ç¾©é", 158 "368 西æ¹é", 159 "369 åèé®" 160 ], 161 city: "èæ ç¸£" 162 }, 163 { 164 area: [ 165 "400 ä¸å", 166 "401 æ±å", 167 "402 åå", 168 "403 西å", 169 "404 åå", 170 "406 å屯å", 171 "407 西屯å", 172 "408 å屯å", 173 "411 太平å", 174 "412 大éå", 175 "413 é§å³°å", 176 "414 çæ¥å", 177 "420 è±åå", 178 "421 åéå", 179 "422 ç³å²¡å", 180 "423 æ±å¢å", 181 "424 åå¹³å", 182 "426 æ°ç¤¾å", 183 "427 æ½åå", 184 "428 大é å", 185 "429 ç¥å²¡å", 186 "432 大èå", 187 "433 æ²é¹¿å", 188 "434 é¾äºå", 189 "435 梧棲å", 190 "436 æ¸ æ°´å", 191 "437 大ç²å", 192 "438 å¤åå", 193 "439 大å®å" 194 ], 195 city: "èºä¸å¸" 196 }, 197 { 198 area: [ 199 "500 å½°åå¸", 200 "502 è¬åé", 201 "503 è±å£é", 202 "504 ç§æ°´é", 203 "505 鹿港é®", 204 "506 ç¦èé", 205 "507 ç·è¥¿é", 206 "508 åç¾é®", 207 "509 伸港é", 208 "510 塿å¸", 209 "511 社é é", 210 "512 æ°¸éé", 211 "513 åå¿é", 212 "514 溪æ¹é®", 213 "515 大æé", 214 "516 åé¹½é", 215 "520 ç°ä¸é®", 216 "521 åæé®", 217 "522 ç°å°¾é", 218 "523 å¤é é", 219 "524 溪å·é", 220 "525 竹å¡é", 221 "526 äºæé®", 222 "527 大åé", 223 "528 è³èé", 224 "530 äºæ°´é" 225 ], 226 city: "å½°å縣" 227 }, 228 { 229 area: [ 230 "540 åæå¸", 231 "541 ä¸å¯®é", 232 "542 è屯é®", 233 "544 åå§é", 234 "545 åéé®", 235 "546 仿é", 236 "551 åéé", 237 "552 ééé®", 238 "553 æ°´éé", 239 "555 éæ± é", 240 "556 信義é", 241 "557 竹山é®", 242 "558 鹿谷é" 243 ], 244 city: "åæç¸£" 245 }, 246 { 247 area: ["600 西å", "600 æ±å"], 248 city: "å義å¸" 249 }, 250 { 251 area: [ 252 "602 çªè·¯é", 253 "603 æ¢ å±±é", 254 "604 竹å´é",
255 "605 é¿éå±±é", 256 "606 ä¸åé", 257 "607 大åé", 258 "608 æ°´ä¸é", 259 "611 鹿èé", 260 "612 太ä¿å¸", 261 "613 æ´åå¸", 262 "614 æ±ç³é", 263 "615 å è ³é", 264 "616 æ°æ¸¯é", 265 "621 æ°éé", 266 "622 大æé®", 267 "623 溪å£é", 268 "624 義竹é", 269 "625 å¸è¢é®" 270 ], 271 city: "å義縣" 272 }, 273 { 274 area: [ 275 "630 æåé®", 276 "631 大å¤é", 277 "632 èå°¾é®", 278 "633 å庫é®", 279 "634 è¤å¿ é", 280 "635 æ±å¢é", 281 "636 èºè¥¿é", 282 "637 å´èé", 283 "638 麥寮é", 284 "640 æå å¸", 285 "643 æå §é", 286 "646 å¤åé", 287 "647 è¿æ¡é", 288 "648 西èºé®", 289 "649 äºå´é", 290 "651 忏¯é®", 291 "652 æ°´æé", 292 "653 壿¹é", 293 "654 åæ¹é", 294 "655 å é·é" 295 ], 296 city: "é²æç¸£" 297 }, 298 { 299 area: [ 300 "700 ä¸è¥¿å", 301 "701 æ±å", 302 "702 åå", 303 "704 åå", 304 "708 å®å¹³å", 305 "709 å®åå", 306 "710 永康å", 307 "711 æ¸ä»å", 308 "712 æ°åå", 309 "713 å·¦é®å", 310 "714 çäºå", 311 "715 æ¥ è¥¿å", 312 "716 ååå", 313 "717 ä»å¾·å", 314 "718 éå»å", 315 "719 é¾å´å", 316 "720 å®ç°å", 317 "721 麻è±å", 318 "722 ä½³éå", 319 "723 西港å", 320 "724 ä¸è¡å", 321 "725 å°è»å", 322 "726 å¸ç²å", 323 "727 åéå", 324 "730 æ°çå", 325 "731 å¾å£å", 326 "732 ç½æ²³å", 327 "733 æ±å±±å", 328 "734 å ç²å", 329 "735 ä¸çå", 330 "736 æ³çå", 331 "737 鹽水å", 332 "741 ååå", 333 "741 æ°å¸å", 334 "742 å¤§å §å", 335 "743 å±±ä¸å", 336 "744 æ°å¸å", 337 "745 å®å®å" 338 ], 339 city: "èºåå¸" 340 }, 341 { 342 area: [ 343 "800 æ°èå", 344 "801 åéå", 345 "802 èé å", 346 "803 é¹½åå", 347 "804 é¼å±±å", 348 "805 ææ´¥å", 349 "806 åé®å", 350 "807 䏿°å", 351 "811 æ¥ æ¢å", 352 "812 å°æ¸¯å", 353 "813 å·¦çå", 354 "814 仿¦å", 355 "815 大社å", 356 "817 æ±æ²ç¾¤å³¶", 357 "819 åæ²ç¾¤å³¶", 358 "820 岡山å", 359 "821 路竹å", 360 "822 é¿è®å", 361 "823 ç°å¯®å", 362 "824 çå·¢å", 363 "825 æ©é å", 364 "826 æ¢å®å", 365 "827 å½éå", 366 "828 æ°¸å®å", 367 "829 æ¹å §å", 368 "830 鳳山å", 369 "831 大寮å", 370 "832 æåå", 371 "833 é³¥æ¾å", 372 "840 大樹å", 373 "842 æå±±å", 374 "843 ç¾æ¿å", 375 "844 å é¾å", 376 "845 å §éå", 377 "846 ææå", 378 "847 ç²ä»å", 379 "848 æ¡æºå", 380 "849 é£çªå¤å", 381 "851 èæå", 382 "852 èè£å" 383 ], 384 city: "é«éå¸" 385 }, 386 { 387 area: ["817 æ±æ²ç¾¤å³¶", "819 åæ²ç¾¤å³¶"], 388 city: "åæµ·å³¶" 389 }, 390 { 391 area: [ 392 "880 é¦¬å ¬å¸", 393 "881 西嶼é", 394 "882 æå®é", 395 "883 ä¸ç¾é", 396 "884 ç½æ²é", 397 "885 æ¹è¥¿é" 398 ], 399 city: "æ¾æ¹ç¸£" 400 }, 401 { 402 area: [ 403 "890 éæ²é®", 404 "891 éæ¹é®", 405 "892 é寧é", 406 "893 éåé®", 407 "894 çå¶¼é", 408 "896 çåµé" 409 ], 410 city: "éé縣" 411 }, 412 { 413 area: [ 414 "900 屿±å¸", 415 "901 ä¸å°éé",
416 "902 é§èºé", 417 "903 çªå®¶é", 418 "904 ä¹å¦é", 419 "905 鿏¯é", 420 "906 髿¨¹é", 421 "907 é¹½åé", 422 "908 é·æ²»é", 423 "909 éºæ´é", 424 "911 竹ç°é", 425 "912 å §åé", 426 "913 è¬ä¸¹é", 427 "920 æ½®å·é®", 428 "921 æ³°æ¦é", 429 "922 ä¾ç¾©é", 430 "923 è¬å·é", 431 "924 å´é é", 432 "925 æ°å¤é", 433 "926 åå·é", 434 "927 æéé", 435 "928 æ±æ¸¯é®", 436 "929 ççé", 437 "931 ä½³å¬é", 438 "932 æ°åé", 439 "940 æå¯®é", 440 "941 æå±±é", 441 "942 æ¥æ¥é", 442 "943 ç åé", 443 "944 è»åé", 444 "945 ç¡ä¸¹é", 445 "946 ææ¥é®", 446 "947 滿å·é" 447 ], 448 city: "屿±ç¸£" 449 }, 450 { 451 area: [ 452 "950 èºæ±å¸", 453 "951 ç¶ å³¶é", 454 "952 èå¶¼é", 455 "953 å»¶å¹³é", 456 "954 ååé", 457 "955 鹿éé", 458 "956 éå±±é®", 459 "957 海端é", 460 "958 æ± ä¸é", 461 "959 æ±æ²³é", 462 "961 æåé®", 463 "962 é·æ¿±é", 464 "963 太麻éé", 465 "964 éå³°é", 466 "965 大æ¦é", 467 "966 éä»é" 468 ], 469 city: "èºæ±ç¸£" 470 }, 471 { 472 area: [ 473 "970 è±è®å¸", 474 "971 æ°åé", 475 "972 ç§æé", 476 "973 åå®é", 477 "974 壽è±é", 478 "975 é³³æé®", 479 "976 å 復é", 480 "977 è±æ¿±é", 481 "978 çç©é", 482 "979 è¬æ¦®é", 483 "981 çéé®", 484 "982 åæºªé", 485 "983 å¯éé" 486 ], 487 city: "è±è®ç¸£" 488 } 489 ], 490 exceptionCity: ["èºæ±ç¸£"], //951 ç¶ å³¶éã952 èå¶¼é 491 excludeCity: ["é£éèº", "åæµ·å³¶"], 492 iislandsCity: ["é£éèº", "åæµ·å³¶", "éé縣", "飿±ç¸£", "æ¾æ¹ç¸£"], 493 oislandsCity: ["éé縣", "飿±ç¸£", "æ¾æ¹ç¸£"], 494 excludeArea: [ "290 é£éèº", "951 ç¶ å³¶é", "952 èå¶¼é", "817 æ±æ²ç¾¤å³¶", "819 åæ²ç¾¤å³¶", "929 ççé" ], 495 newArray: [], 496 init: function () { 497 this.el.append('<div class="mydrop"><select class="select-city selectdropin"><option>è«é¸æ</option></select></div>'); 498 this.el.append('<div class="mydrop"><select class="select-area selectdropin"><option>è«é¸æ</option></select></div>'); 499 this.changeDVArea(DVArea); 500 let flag = this.setDefault(); 501 if (!flag) { 502 this.drawView(); 503 } 504 }, 505 changeDVArea: function (DVA) { 506 //DVA === "I" ? this.createCity() : this.islandCity(); 507 switch (DVA) { 508 case "I": { this.isilandCity(); break; } 509 case "O": { this.isolandCity(); break; } 510 default: { this.createCity(); break; } 511 } 512 513 this.drawView(); 514 var otpionHTML = "<option value=''>éé®å¸å</option>"; 515 $(this.el).find('.select-area').html(otpionHTML); 516 }, 517 isilandCity: function () { 518 let self = this; 519 this.twcode.forEach(function (item) { 520 if (self.iislandsCity.indexOf(item.city) === -1) { 521 self.newArray.push(item.city); 522 } 523 }); 524 }, 525 isolandCity: function () { 526 var self = this; 527 self.newArray = []; 528 var EC = self.exceptionCity.concat(self.oislandsCity); 529 this.twcode.forEach(function (item) { 530 if (EC.indexOf(item.city) >= 0) { 531 self.newArray.push(item.city); 532 } 533 }); 534 }, 535 createCity: function () { 536 let self = this; 537 this.twcode.forEach(function (item) { 538 if (self.excludeCity.indexOf(item.city) === -1) { 539 self.newArray.push(item.city); 540 } 541 }); 542 }, 543 drawView: function () { 544 let otpionHTML = "<option value=''>è«é¸æ</option>"; 545 this.newArray.forEach(function (item) { 546 otpionHTML += `<option value='${item}'>${item}</option>`; 547 }); 548 $(this.el).find(".select-city").html(otpionHTML); 549 }, 550 filterArea: function (city) { 551 let filterAreas = this.twcode.find(function (item, index, array) { 552 return item.city === city; 553 }); 554 return filterAreas.area; 555 }, 556 setDefault: function () { 557 let self = this; 558 this.df = $("#text").val() || option; 559 let hasValue = this.df != undefined && this.df !== "" && this.df !== "||"; 560 if (!hasValue) { 561 $(this.el).siblings(DOM).val(""); 562 return false; 563 } 564 let keys = this.df.split("|"); 565 let optionHTML = "<option value=''>è«é¸æ</option>"; 566 this.newArray.forEach(function (item) { 567 if (keys[0] === item) { 568 optionHTML += `<option value='${item}' selected>${item}</option>`; 569 } else { 570 optionHTML += `<option value='${item}'>${item}</option>`; 571 } 572 }); 573 $(this.el).find(".select-city").html(optionHTML); 574 optionHTML = "";
575 this.filterArea(keys[0]).forEach(function (item) { 576 if (self.excludeArea.indexOf(item) === -1) { 577 if (keys[1] === item) { 578 optionHTML += `<option value='${item}' selected>${item}</option>`; 579 } else { 580 optionHTML += `<option value='${item}'>${item}</option>`; 581 } 582 } 583 }); 584 $(this.el).find(".select-area").html(optionHTML); 585 $(this.el).siblings(DOM).val(keys[2]); 586 return hasValue; 587 } 588 }; 589 590 //åå§å 591 land.init(); 592 593 $(land.el).find('.select-city').on('change', function (e) { 594 var optionHTML = "<option value=''>éé®å¸å</option>"; 595 var filterItem = e.target.value; 596 switch (DVArea) { 597 case "O": 598 { 599 //é¢å³¶ 600 land.filterArea(filterItem).forEach(function (item) { 601 if (land.excludeArea.indexOf(item) >= 0 && filterItem === "èºæ±ç¸£") { 602 optionHTML += "<option value='" + item + "'>" + item + "</option>"; 603 } 604 if (filterItem !== "èºæ±ç¸£") { 605 optionHTML += "<option value='" + item + "'>" + item + "</option>"; 606 } 607 }); 608 $(land.el).find('.select-area').html(optionHTML); 609 break; 610 } 611 case "I": 612 { 613 //å°ç£ 614 land.filterArea(filterItem).forEach(function (item) { 615 if (land.excludeArea.indexOf(item) === -1) { 616 optionHTML += "<option value='" + item + "'>" + item + "</option>"; 617 } 618 }); 619 $(land.el).find('.select-area').html(optionHTML); 620 break; 621 } 622 default: 623 { 624 var optionHTML = "<option value=''>éé®å¸å</option>"; 625 var filterItem = e.target.value; 626 627 land.filterArea(filterItem).forEach(function (item) { 628 optionHTML += "<option value='" + item + "'>" + item + "</option>"; 629 }); 630 $(land.el).find('.select-area').html(optionHTML); 631 break; 632 } 633 } 634 }); 635 }; 636 637 638 $.fn.getezzip = function () { 639 return $(this).find(".select-city").val() + "|" + $(this).find(".select-area").val() + "|" + $(this).siblings(".twzip").val(); 640 }; 641 642 $.fn.getcity = function () { 643 return $(this).find(".select-city").val(); 644 }; 645 646 //檢æ¥é¢å³¶ 647 $.fn.checkland = function (DVArea) { 648 let exp = ["éé縣", "飿±ç¸£", "æ¾æ¹ç¸£"]; 649 switch (DVArea) { 650 case "I": { return !exp.includes($(this).find(".select-city").val()); } 651 case "O": { return exp.includes($(this).find(".select-city").val()); } 652 default: { return false; } 653 } 654 }; 655 656 $.fn.initeztwzip = function () { 657 $(this).append('<div class="mydrop"><select class="select-city selectdropin"><option>è«é¸æ</option></select></div>'); 658 $(this).append('<div class="mydrop"><select class="select-area selectdropin"><option>è«é¸æ</option></select></div>'); 659 }; 660})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.