JCrop probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »
Dennis Lommerde

Dennis Lommerde

06/06/2013 15:56:16
Quote Anchor link
Ik gebruik om een afbeelding bij te snijden een jQuery plug-in genaamd jcrop.
Ik moet 2 verschillende "soorten" afbeeldingen kunnen croppen en heb daarvoor 2 api's nodig.
Als ik hiervoor 1 api gebruik dan gaat de eerste afbeelding dingen doen waarvan ik niet wil dat deze ze gaat doen.

Mijn eerste jcrop_api werkt de 2e (jcrop_api2) geeft een undefined terug.
Iemand een idee waarom de 2e dit terug geeft en ook hoe ik dit werkend kan krijgen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
//profielfoto
var jcrop_api, jcrop_api2;
$(function(){
    //vars voor setSelect
    var x_pos = $('#x_pos').val();
    var y_pos = $('#y_pos').val();
    var width = $('#width').val();
    var height = $('#height').val();

    if(width == 0){
        var width = 100;
        var height = 100;
    }

    // Create variables (in this scope) to hold the API and image size
    var boundx,
    boundy;

    // Grab some information about the preview pane
    $preview = $('#preview-pane'),
    $pcnt = $('#preview-pane #preview-container'),
    $pimg = $('#preview-pane #preview-container img'),

    fxsize = $pcnt.width(),
    fysize = $pcnt.height();

    $('#cropbox').Jcrop({
        setSelect: [ x_pos, y_pos, x_pos + width, y_pos + height ],
        minSize: [100,100],
        onChange: updatePreview,
        onSelect: updatePreview,
        onSelect: updateCoords,
        aspectRatio: fxsize / fysize
    },function(){
        // Store the API in the jcrop_api variable
        jcrop_api = this;
        // Use the API to get the real image size
        var bounds = this.getBounds();
        boundx = bounds[0];
        boundy = bounds[1];
    });

    //uploadenfoto
    $('#photoimg').live('change', function()
    {
        $('#imageform').ajaxSubmit({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/uploadimg",
            success: function(){
                var realavatar = $('#crop-size').attr('rel');
                jcrop_api.setImage(realavatar + "?t="+(Math.random()));
            }
        });
    });

    //fotoedit opslaan
    $('#saveeditprofielfoto').click(function(){
        var user_id = $(this).attr('rel');
        var oldimg = $('#oldimg').val();
        var oldimgsmall = $('#oldimgsmall').val();
        var path = $('#path').val();
        var url = $('#url').val();
        var avatarurl = $('#avatarurl').val();
        var x = $('#x').val();
        var y = $('#y').val();
        var w = $('#w').val();
        var h = $('#h').val();

        $.ajax({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/saveimg",
            data: {
                user_id : user_id,
                oldimg : oldimg,
                oldimgsmall : oldimgsmall,
                path : path,
                url : url,
                x : x,
                y : y,
                w : w,
                h : h
            },
            success: function(){
                $('#profielfotoform, #profielblurreffect').fadeOut(300);
                $('#profielfotocontent').delay(1000).fadeOut(300, function(){
                    $('#profielfotocontent').remove();
                    $('#profielfotoloader').fadeIn(300).fadeOut(300, function(){
                        $('.profielfoto').append("<img id='profielfotocontent' src='"+avatarurl+"' />");
                    });
                });
            }
        });
    });

    function updatePreview(c)
    {
        if (parseInt(c.w) > 0)
        {
            var rx = fxsize / c.w;
            var ry = fysize / c.h;

            $pimg.css({
                width: Math.round(rx * boundx) + 'px',
                height: Math.round(ry * boundy) + 'px',
                marginLeft: '-' + Math.round(rx * c.x) + 'px',
                marginTop: '-' + Math.round(ry * c.y) + 'px'
            });
        }
    }

    function updateCoords(c)
    {
        $('#x').val(c.x);
        $('#y').val(c.y);
        $('#w').val(c.w);
        $('#h').val(c.h);
    };
});

//bedrijfslogos
$(function(){
    $('.bedrijvenlogo').click(function(){
        var bedrijf_id = $(this).attr('rel');
        $('.saveeditbedrijvenlogo').attr('rel', bedrijf_id );
        $('.bedrijf_id').val(bedrijf_id);
        var parturl = $('.abedrijfurlrealsize').val();
        var pathrs = $('.abedrijfpathrealsize').val();
        var defaultbpath = $('.defaultbpath').val();

        $.ajax({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/checklogo",
            data: { pathrs : pathrs, bedrijf_id : bedrijf_id },
            success: function(url){
                if(url == defaultbpath){
                    jcrop_api2.destroy();
                    $('.logo-preview-pane').hide();
                    $('.logo-crop-size').append("<img src='"+url+"' class='defaultlogo' />");
                } else {
                    $(".defaultlogo").remove();
                    jcrop_api2.destroy();
                    initJcrop();
                    jcrop_api2.setImage(url + "?t="+(Math.random()));
                }
            }
        });

        $('.bedrijvenlogoform').delay(200).fadeIn(300);
        $('.bedrijvenblurreffect').delay(200).fadeIn(300);
    });

    //vars voor setSelect
    var x_pos = $('.logo_x_pos').val();
    var y_pos = $('.logo_y_pos').val();
    var width = $('.logo_width').val();
    var height = $('.logo_height').val();

    if(width == 0){
        var width = 175;
        var height = 125;
    }

    // Create variables (in this scope) to hold the API and image size
    var boundx,
    boundy;

    // Grab some information about the preview pane
    $logopreview = $('.logo-preview-pane'),
    $logopcnt = $('.logo-preview-pane .logo-preview-container'),
    $logopimg = $('.logo-preview-pane .logo-preview-container img'),

    xsize = $logopcnt.width(),
    ysize = $logopcnt.height();

    function initJcrop(){
        $('.logo-cropbox').Jcrop({
            setSelect: [ x_pos, y_pos, x_pos + width, y_pos + height ],
            minSize: [175,125],
            onChange: logoupdatePreview,
            onSelect: logoupdatePreview,
            onSelect: logoupdateCoords,
            aspectRatio: xsize / ysize
        },function(){
            // Store the API in the jcrop_api variable
            jcrop_api2 = this;
            // Use the API to get the real image size
            var bounds = this.getBounds();
            boundx = bounds[0];
            boundy = bounds[1];
        });
    };

    //uploadenlogo
    $('.logoimg').live('change', function()
    {
        var bedrijf_id = $('.bedrijf_id').val();
        $('.logoform').ajaxSubmit({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/uploadlogo",
            data: { bedrijf_id : bedrijf_id },
            success: function(){
                var reallogo = $('.abedrijfurlrealsize').val();
                var imgname = $('.bedrijf_id').val();
                $('.defaultlogo').remove();
                $('.logo-preview-pane').show();
                jcrop_api2.destroy();
                initJcrop();
                jcrop_api2.setImage(reallogo+imgname+".png?t="+(Math.random()));
            }
        });
    });

    //logoedit opslaan
    $('.saveeditbedrijvenlogo').click(function(){
        var bedrijf_id = $(this).attr('rel');
        var abedrijfurl = $('.abedrijfurl').val();
        var abedrijfurlrealsize = $('.abedrijfurlrealsize').val();
        var abedrijfpath = $('.abedrijfpath').val();
        var burl = abedrijfurl+bedrijf_id+".png";
        var burlrealsize = abedrijfurlrealsize+bedrijf_id+".png";
        var bpath = abedrijfpath;
        var x = $('.logo_x').val();
        var y = $('.logo_y').val();
        var w = $('.logo_w').val();
        var h = $('.logo_h').val();

        $.ajax({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/savelogo",
            data: {
                bedrijf_id : bedrijf_id,
                burlrealsize : burlrealsize,
                bpath : bpath,
                x : x,
                y : y,
                w : w,
                h : h
            },
            success: function(){
                $('.bedrijvenlogoform, .bedrijvenblurreffect').fadeOut(300);
                $('.bedrijvenlogosize[rel="'+bedrijf_id+'"]').delay(1000).fadeOut(300, function(){
                    $('.bedrijvenlogosize[rel="'+bedrijf_id+'"]').remove();
                    $('.bedrijvenlogopos[rel="'+bedrijf_id+'"]').append("<div class='bedrijvenlogosize' style='background: #fff url("+burl+") center no-repeat;'' rel='"+bedrijf_id+"']></div>");
                });
            }
        });
    });

    function logoupdatePreview(c)
    {
        if (parseInt(c.w) > 0)
        {
            var rx = xsize / c.w;
            var ry = ysize / c.h;

            $logopimg.css({
                width: Math.round(rx * boundx) + 'px',
                height: Math.round(ry * boundy) + 'px',
                marginLeft: '-' + Math.round(rx * c.x) + 'px',
                marginTop: '-' + Math.round(ry * c.y) + 'px'
            });
        }
    }

    function logoupdateCoords(c)
    {
        $('.logo_x').val(c.x);
        $('.logo_y').val(c.y);
        $('.logo_w').val(c.w);
        $('.logo_h').val(c.h);
    };
});
Gewijzigd op 06/06/2013 16:46:33 door Dennis Lommerde
 
PHP hulp

PHP hulp

26/11/2024 11:36:35
 
- Ariën  -
Beheerder

- Ariën -

06/06/2013 16:05:08
Quote Anchor link
Kan je de relevante code even tussen [code] en [/code] plaatsen?
Dat maakt het beter leesbaarder.
 
Dennis Lommerde

Dennis Lommerde

06/06/2013 16:15:16
Quote Anchor link
Excuses eerste keer hier.
Liep al te zoeken naar tags.

Toevoeging op 07/06/2013 11:25:19:

Opgelost, deze functie werd pas gecalled NA de destroy. Daarom bleeft de api leeg want deze krijgt pas zijn spullen in de functie. Zat niet op te letten. :D
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function initJcrop(){
    $('.logo-cropbox').Jcrop({
        setSelect: [ x_pos, y_pos, x_pos + width, y_pos + height ],
        minSize: [175,125],
        onChange: logoupdatePreview,
        onSelect: logoupdatePreview,
        onSelect: logoupdateCoords,
        aspectRatio: xsize / ysize
    },function(){
        // Store the API in the jcrop_api variable
        jcrop_api2 = this;
        // Use the API to get the real image size
        var bounds = this.getBounds();
        boundx = bounds[0];
       boundy = bounds[1];
    });
};

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    //uploadenlogo
    $('.logoimg').live('change', function()
    {
        var bedrijf_id = $('.bedrijf_id').val();
        $('.logoform').ajaxSubmit({
            type: "POST",
            url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/ajax/profile/uploadlogo",
            data: { bedrijf_id : bedrijf_id },
            success: function(){
                var reallogo = $('.abedrijfurlrealsize').val();
                var imgname = $('.bedrijf_id').val();
                $('.defaultlogo').remove();
                $('.logo-preview-pane').show();
                jcrop_api2.destroy();
                initJcrop();
                jcrop_api2.setImage(reallogo+imgname+".png?t="+(Math.random()));
            }
        });
    });
Gewijzigd op 07/06/2013 11:26:02 door Dennis Lommerde
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.