sms-length-calc
Version:
SMS length calculator.
1 lines • 2.6 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@ngx-translate/core"),require("@angular/core"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define(["exports","@ngx-translate/core","@angular/core","@angular/common","@angular/forms"],e):e(((t=t||self).ng=t.ng||{},t.ng.smsLength={}),t.core,t.core$1,t.common,t.forms)}(this,function(t,e,n,r,o){"use strict";var s=function(t,e,n,r){var o,s=arguments.length,a=s<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var i=t.length-1;0<=i;i--)(o=t[i])&&(a=(s<3?o(a):3<s?o(e,n,a):o(e,n))||a);return 3<s&&a&&Object.defineProperty(e,n,a),a},a=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},i=(c.prototype.onChange=function(t){if(t&&t.trim()){var e=t.match(/[^\x00-\xff]/g);this.calculateParts(t,e&&e.length)}else this.current=0,this.parts=1,this.sms_total=160},c.prototype.calculateParts=function(t,e){this.current=t.length;var n=e?70:160,r=e?67:153;if(this.current&&this.current<=n)this.sms_total=n,this.parts=1;else for(this.parts=1;this.parts++,this.sms_total=Number(this.parts*r),this.sms_total<this.current;);},c=s([n.Component({selector:"sms-editor",template:'\n <div class=\'sms-editor\'>\n <div class=\'sub-title\'>Edit SMS</div>\n <textarea [(ngModel)]="text" (ngModelChange)="onChange($event)"></textarea>\n <div class="options">\n <div>\n <span>\n {{current}} / {{sms_total}}\n </span>\n <span>\n {{parts}} Parts\n </span>\n </div>\n </div>\n </div>\n ',styles:["\n textarea {\n min-width: 300px;\n }\n "]}),a("design:paramtypes",[])],c));function c(){this.current=0,this.sms_total=0,this.parts=1}var l,f=function(t,e,n,r){var o,s=arguments.length,a=s<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var i=t.length-1;0<=i;i--)(o=t[i])&&(a=(s<3?o(a):3<s?o(e,n,a):o(e,n))||a);return 3<s&&a&&Object.defineProperty(e,n,a),a},u=((l=p).forRoot=function(){return{ngModule:l,providers:[]}},p=l=f([n.NgModule({imports:[r.CommonModule,o.FormsModule,e.TranslateModule.forChild()],declarations:[i],exports:[i]})],p));function p(){}t.SmsComponent=i,t.SmsModule=u,Object.defineProperty(t,"__esModule",{value:!0})});